[클래스]Scanner

seni·2024년 6월 18일

JAVA

목록 보기
12/34

Scanner 란!?

  • System.out을 통해서 출력
  • System.in을 통해서 입력!
    • 그런데 자바가 제공하는 System.in을 통해서 사용자 입력을 받으려면 여러 과정을 거쳐야해서 복잡하다
    • 그래서 Scanner라는 클래스를 제공한다!

  • Scanner scanner = new Scanner(System.in);
    • 이 코드는 객체와 클래스를 배워야 정확히 이해할 수 있다
    • Scanner의 기능을 사용하기 위해서는 new를 사용해서 Scanner를 만든다!
    • Scanner 는 System.in을 사용해서 사용자의 입력을 편리하게 받도록 도와준다.
    • Scanner scanner 코드는 scanner 변수를 선언하는 것이다 -> scanner 사용가능
  • scanner.nextLine()
    • 엔터(ln)을 입력할 때 까지 문자를 가져온다
  • scanner.nextInt()
    • 입력을 int형으로 가져온다. 정수 입력에 사용함
  • scanner.nextDouble()
    • 입력을 double형으로 가져온다. 실수 입력에 사용함

Scanner 반복 예제

  • 사용자가 입력한 문자열을 그대로 출력하는 예제를 만들어보자
  • exit 라는 문자가 입력되면 프로그램을 종료한다
  • 프로그램은 반복해서 실행된다

Scanner 반복 예제2

  • 첫 번째 숫자와 두 번째 숫자를 더해서 출력하는 프로그램을 개발하자
  • 첫 번째 숫자와 두 번째 숫자 모두 0을 입력하면 프로그램을 종료한다
  • 프로그램은 반복해서 실행된다.
  • 이런식으로 출력됨.
Scanner scanner = new Scanner(System.in);
        System.out.println("첫 번째 숫자와 두 번째 숫자 모두 0을 입력하면 프로그램을 종료합니다."); 
        
        while (true) {
            System.out.println("첫 번째 숫자를 입력하세요:");		
            int num1 = scanner.nextInt();      

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

            if (num1 == 0 && num2 == 0) {    
                System.out.println("프로그램을 종료합니다.");
                break;
            }
            int sum = num1 + num2;
            System.out.println("두 숫자의 합:" + sum);
        }
profile
개발일지

0개의 댓글