public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine())
{
String line = sc.nextLine();
System.out.println(line);
}
}
문제없이 잘 작동하는 것 같습니다. System.in 이야 그냥 바이트에 대한 입력스트림이니 마지막 줄애 개행문자가 있건 없건 똑같이 동작할 것 같네요.
wrongful
자주 하는 실수 모음에 보면 아래의 내용이 있는데요.
테스트 데이터 마지막에 개행 문자가 존재한다는 보장은 없습니다. 구현과 환경에 따라 이 부분이 문제를 일으키기도 합니다.
자바에서 이부분을 어떻게 처리 하면 되는지 아시는분 혹시 계신가요? 외부 라이브러리에서는 지원하는 것도 있는듯 한데.. 자바JDK 에 있는 System.in이나 Scanner에서는 마지막 개행문자가 없는경우 마지막줄을 읽지 못하는데요..
혹시 방법이 있다면 답변해 주시면 감사하겠습니다.
11년 전