Algorithm Study/Java

[자바 기초 프로그래밍] 기본 입출력

728x90
반응형

강의 : Java Programming Tutorial 2017 by 나동빈

링크 : https://youtu.be/Jmrx1h8Ba0M

 

기본 입출력

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);    
        // 입출력을 위해 Scanner를 sc로 호출, 콘솔창 입력값을 받아오기 위해 System.in 사용

        System.out.print("정수를 입력하세요 : ");
        int i = sc.nextInt();    // sc.nextInt() : 입력된 값에서 정수의 값을 가리킴
        System.out.println("입력된 정수는 " + i + "입니다.");
        sc.close();

    }        
}    

 

  • Scanner를 사용후에 close()로 종료시켜주어야 한다

 

 

파일 입출력

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        File file = new File("input.txt");
        // 파일을 읽어오기 위해 File을 file로 호출. File 괄호 안에 파일 명을 입력
        
        try {
            Scanner sc = new Scanner(file);
            while(sc.hasNextInt())    // sc.hasNextInt() : sc에 읽어올 정수가 있을 때
            {
                System.out.println(sc.nextInt() * 100);
            }
        } catch (FileNotFoundException e) {    // cf. 파이썬 except와 달리 catch 사용
            System.out.println("파일을 읽어오는 도중에 오류가 발생했습니다.");
        } 
    }        
}

 

  • 자바에서는 파일을 읽어올 수 없을 때에 대한 예외처리를 필수적으로 해줘야 함 → try ~ catch 문 사용 (예외처리)
  • sc.hasNextInt() : sc에 읽어올 정수가 있을 때