Scanner

웃음인·2025년 4월 9일

Java

목록 보기
6/37
post-thumbnail

Scanner Class

사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스
프로그램 실행 중 키보드 입력을 받을 수 있게 하는 역할


✔️ import 작성
     import : 다른 패키지에 존재하는 클래스를 얻어오는 구문

import java.util.Scanner;
// java.util 패키지에서 Scanner Class(설계도) 수입

   → import 단축키 : ctrl + shift + o

✔️ Scanner 생성

Scanner sc = new Scanner(System.in);

✔️ 키보드 입력값 받기

  1. 정수 : sc.nextInt( );
  2. 실수 : sc.nextFloat( ); 또는 sc.nextDouble( );
  3. 문자열 : sc.next( ); 또는 sc.nextLine( );

 → sc.next( );는 띄어쓰기 입력 불가
    띄어쓰기를 구분인자로 생각하여 각각 저장
    줄 구분까지 저장하지 않음
    공백(스페이스, 탭 등)을 만나면 입력을 중단, 반환

 → sc.nextLine( );은 문자열에 띄어쓰기 가능, 줄 구분까지 저장
    공백과 함께 입력된 모든 내용을 반환

Scanner sc = new Scanner(System.in);

// [ 정수 입력 받기 ]

System.out.print("정수 1 입력 : ");
int input1 = sc.nextInt(); // 정수를 입력받는 것
// 입력받은 정수를 input1 변수에 대입
// nextInt() : 다음 입력된 정수를 읽어옴

System.out.print("정수 2 입력 : ");
int input2 = sc.nextInt();

System.out.printf("%d + %d = %d\n", input1, input2,  input1 + input2);



// [ 실수 입력 받기 ]

System.out.print("실수 1 입력 : ");
double input1 = sc.nextDouble();

System.out.print("실수 2 입력 : ");
double input2 = sc.nextDouble();

System.out.printf("%.2f + %.2f = %.2f\n", input1, input2,  input1 + input2);
System.out.printf("%.2f - %.2f = %.2f\n", input1, input2,  input1 - input2);
System.out.printf("%.2f * %.2f = %.2f\n", input1, input2,  input1 * input2);
System.out.printf("%.2f / %.2f = %.2f\n", input1, input2,  input1 / input2);



// [ 문자열(String) 입력 받기 ]

// 문자열을 3번 입력받아 한 줄로 출력하기
/*
ex)
입력 1 : 안녕?
입력 2 : 반가워
입력 3 : 점심뭐먹지?

--> 안녕? 반가워 점심뭐먹지?
*/

System.out.print("입력 1 : ");
String input1 = sc.nextLine();

System.out.print("입력 2 : ");
String input2 = sc.nextLine();

System.out.print("입력 3 : ");
String input3 = sc.nextLine();

System.out.printf("%s / %s = %s\n", input1, input2, input3);

0개의 댓글