스캐너(Scanner)

이동원·2024년 3월 12일

스캐너(Scanner) -System.in 을 통해서 사용자의 입력을편하게해줌

  • Scanner scanner = new Scanner(System.in);

  • System.out.print("문자열을 입력하세요:");

  • String str = scanner.nextLine(); >입력을 String으로 가져옴

  • System.out.println("입력한 문자열 " +str);

  • 이렇게하면 콘솔창에 문자열을 입력하세요: 라고 뜨고 내가 hello
    라고 치면 String으로가져가 출력된다.
    cf) ln 을 안적은이유는 줄바꿈안해주고 이어주기때문이다.

ex) 사용자로부터 두개의 정수를 입력받고 더 큰 숫자를 출력하는 프로그램작성하기
. 두숫자가 같은경우 두 숫자는 같다고 출력하면된다. (조건문을 사용하기)

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);
 }
}
응용) 첫번째 숫자와 두번째 숫자를 더해서 출력하는 프로그램개발하기
첫번째 숫자와 두번째 숫자 모두 0을 입력하면 프로그램을 종료한다.
프로그램은 반복해서 실행된다.

package scanner;
import java.util.Scanner;
public class ScannerWhile2 {
 public static void main(String[] args) {
 Scanner scanner = new Scanner(System.in);
 System.out.println("첫 번째 숫자와 두 번째 숫자 모두 0을 입력하면 프로그램을 종료합니
다.");
 while (true) {
 System.out.print("첫 번째 숫자를 입력하세요:");
 int num1 = scanner.nextInt();
 System.out.print("두 번째 숫자를 입력하세요:");
 int num2 = scanner.nextInt();
 if (num1 == 0 && num2 == 0) {
 System.out.println("프로그램 종료");
 break;
 }
 int sum = num1 + num2;
 System.out.println("두 숫자의 합: " + sum);
 }
 }
}

cf)컨트롤 + 스페이스바 자동생성

0개의 댓글