문자열을 입력받을 때 입력받은 문자열은 한 줄 기준으로 나뉘며, 입력받을 때 마다 \n 을 통해 개행을 한다. 이 문제에서도 동일하게 종료 시점이 따로 존재하지 않고 입력을 받지 않을 때가 종료시점이다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
StringBuilder sb = new StringBuilder();
while(true) {
str = br.readLine();
if(str == null) break;
sb.append(str).append("\n");
}
System.out.println(sb);
}
}