공부 중 메모/JAVA

4. JAVA의 표준입출력

라이피 (Lypi) 2022. 3. 15. 17:04
반응형

1. JAVA에서 사용자로부터 입력을 받을 때는 Scanner 클래스를 이용한다.

2. Scanner 클래스는 java.util 패키지를 import해야 쓸 수 있다.

3. System.in 스트림을 매개변수로 하여 Scanner 객체를 생성한다.

4. hasNextLine()과 hasNextInt()는 내용이 있으면 true를 리턴한다. ctrl-c나 ctrl-z를 입력하면 false를 리턴한다.

5. 아래의 코드에서는 값을 비교하여 break문으로 빠져나온다.

//Scanner 클래스는 util 패키지에 포함되어 있다.
import java.util.Scanner;

public class BasicIOStream {
    public static void main(String args[]) {
        //JAVA에서 터미널에 출력하는 방법
        System.out.println("문장을 입력하세요.");
        //JAVA에서 터미널로 입력을 받는 방법
        Scanner sc = new Scanner(System.in); // Scanner 객체 생성
        String ott = "true";
        while (sc.hasNextLine()){//hasNextLine() 메소드는 입력된 내용이 있으면 true를 리턴한다.
            ott = sc.nextLine();
            System.out.println(ott); // nextLine() 메소드는 입력받은 한 줄을 리턴한다.
            if (ott.equals("out")) {
                break;
            }
        }  
        
        while (sc.hasNextInt()) {
            int i = sc.nextInt();
            System.out.println( i + "won");
            if (i == 0) {
                break;
            }
        }

        sc.close();
    }
}
반응형