https://cloudstudying.kr/lectures/46
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Score {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input0;
String input1;
try {
input0 = br.readLine();
input1 = br.readLine();
System.out.println(input0 + input1);
} catch (IOException e) {
e.printStackTrace();
}
}
}
엔터 2번으로 입력을 넣을 수 있다.
10 23
10 25
라는 값을 넣으면 엔터(줄바꿈) 기준으로
input0에서는 "10 23"이 들어가고 input1에는 "10 25"가 들어간다.
따라서 줄바꿈으로 데이터를 받는방법를 응용하면 여러 데이터 타입을 받을 수 있다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Score {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String name;
int age;
Double weight;
boolean isMan;
try {
name = br.readLine();
age = Integer.parseInt(br.readLine());
weight = Double.parseDouble(br.readLine());
isMan = Boolean.parseBoolean(br.readLine());
System.out.println("이름: " + name);
System.out.println("나이: " + age + "세");
System.out.println("몸무게: " + weight + "kg");
System.out.println("남성인가요? " + isMan);
} catch (IOException e) {
e.printStackTrace();
}
}
}
단 parsing과정에서 .parseInt("010") 처럼 숫자로 정확하게 바꿀 수 없는 경우 NumberFormatException 에러가 발생한다.