[인프런] 김영한의 자바 입문 - 8

김다은·2024년 11월 20일

JAVA

목록 보기
12/14
post-thumbnail

이 게시글은 인프런 "김영한의 자바 입문" 강의를 바탕으로 작성했습니다:)

Scanner

Scanner

System.out을 통해서 출력을했듯이, 자바의 Scanner라는 클래스를 통해 System.in을 통해서 사용자의 입력을 받을 수 있다.

Scanner 예제1

Scanner1

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(); // 입력을 int로 가져옴
       System.out.println("입력한 정수: " + intValue);

       System.out.print("실수를 입력하세요: ");
       double doubleValue = scanner.nextDouble(); // 입력을 double로 가져옴
       System.out.println("입력한 실수: " + doubleValue);
   }
}
  • Scanner scanner = new Scanner(System.in);

    • ScannerSystem.in을 사용해서 사용자의 입력을 편리하게 받도록 도와준다
  • 타입이 다르면 오류가 발생한다. (숫자에 문자를 입력하면 오류가 발생한다.)

    Scanner 예제2

    Scanner2

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();

        if(num1>num2){
            System.out.print("더 큰 숫자: " + num1);
        } else if (num2>num1) {
            System.out.print("더 큰 숫자: " + num2);
        }else{
            System.out.print("두 숫자는 같습니다");
        }

    }
}

Scanner - 반복 예제

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.println("문자열을 입력하세요(exit: 종료): ");
           String str = scanner.nextLine();
           if(str.equals("exit")){
              System.out.println("프로그램을 종료합니다");
              break;
           }

           System.out.println("입력한 문자열: " + str);
       }
   }
}
profile
꾸준함으로 성취하는 개발자

0개의 댓글