사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스
프로그램 실행 중 키보드 입력을 받을 수 있게 하는 역할
✔️ import 작성
import : 다른 패키지에 존재하는 클래스를 얻어오는 구문
import java.util.Scanner;
// java.util 패키지에서 Scanner Class(설계도) 수입
→ import 단축키 : ctrl + shift + o
✔️ Scanner 생성
Scanner sc = new Scanner(System.in);
✔️ 키보드 입력값 받기
→ 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);