백엔드/Java

[Java]#11 Scanner

쁘띠뀨띠 2023. 12. 16. 23:55

1_Scanner

package scanner;

import java.util.Scanner;

public class Scanner1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("문자열을 입력하세요: ");
        String str = scanner.nextLine(); // 입력을 String으로 가져온다.
        System.out.println("입력한 문자열: "+str);

        System.out.print("정수를 입력하세요: ");
        int intValue = scanner.nextInt();
        System.out.println("입력한 정수: "+intValue);

        System.out.print("실수를 입력하세요: ");
        double doubleValue = scanner.nextDouble();
        System.out.println("입력한 실수: "+doubleValue);
    }
}

*Scanner scanner = new Scanner(Ststem.in);

- Scanner의 기능을 사용하기 위해 new를 사용해서 Scanner를 만든다 정도로 이해하자!

- Scanner는 System.in을 사용해서 사용자의 입력을 편리하게 받도록 도와준다.

- Scanner scanner 코드는 scanner 변수를 선언하는 것이다. 

 

*scanner.nextLine() : 엔터를 입력할때까지 문자를 가져온다.

*scanner.nextInt() : 입력을 int형으로 가져온다. 정수 입력에 사용

*scanner.nextDouble() : 입력을 double형으로 가져온다. 실수 입력에 사용

 

예)

package scanner;

import java.util.Scanner;

public class Scanner2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("첫번째 숫자를 입력하세요: ");
        int num1 = scanner.nextInt();

        System.out.print("두번째 숫자를 입력하세요: ");
        int num2 = scanner.nextInt();

        int sum = num1+num2;
        System.out.println(sum);
    }
}

 

예)

package scanner;

import java.util.Scanner;

public class ScannerWhile {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.print("문자열을 입력하세요 (exit:종료):");
            String str = scanner.nextLine();
            if (str.equals("exit")) {
                System.out.println("프로그램을 종료합니다.");
                break;
            }
            System.out.println("입력한 문자열: " + str);
        }
    }
}