
import java.util.Scanner;
public class Input {
// 13 : Input(Scanner)
static void main(String[] args) {
// 선언
Scanner scanner1;
// 할당
scanner1 = new Scanner(System.in);
// 입력 받기 => input 변수에 할당
String input = scanner1.nextLine();
// 출력
System.out.println(input);
}
}
Scanner를 통해 입력 받은 값을 .nextLine()으로 가져와서 input에 할당하기
// next() : 띄어쓰기 단위로 여러번 되돌려줌
Scanner scanner2;
scanner2 = new Scanner(System.in);
String eng = scanner2.next();
String kor = scanner2.next();
// 입력 => IU 아이유
System.out.println("영 : " + eng); // IU
System.out.println("한 : " + kor); // 아이유
nextLine() : 문자열을 통째로 가져온다.next() : 띄어쓰기 단위로 여러번 되돌려준다. 예를 들어, 'IU 아이유'는 'IU'와 '아이유'로 나눠서 돌려준다. 즉 띄어쓰기를 기준으로 문자열을 모두 쪼개서 준다고 생각하면 된다.// 숫자를 입력하면 어떻게 될까?
System.out.println("숫자를 입력 :");
Scanner scanner3 = new Scanner(System.in);
String intInput = scanner3.nextLine(); // 500
// 입력된 값은 문자열로 들어온다.
// 주의> 문자열 + 숫자 = 문자열이 된다.
System.out.println("입력값 + 숫자 : " + intInput + 1); // 5001
// Integer.parseInt() => 입력값을 파싱하여 숫자로 반환해준다.
int intValue = Integer.parseInt(intInput);
System.out.println("파싱값 + 숫자 : " + (intValue + 1)); // 501
Scanner를 통해 받은 값은 문자열로 저장되기 때문에 숫자로 다루려면 Integer.parseInt()를 활용하여 숫자로 파싱해주어야 한다.