배움과 기록의 장
[백준] 11718번: 그대로 출력하기 (Java) 본문
✅ 문제
https://www.acmicpc.net/problem/11718
✅ 풀이
- 처음에는 while 문을 아래와 같이 작성했더니, NoSuchElement 라는 런타임에러가 떴다.
while(true) {
String line = sc.nextLine();
if (line == null) break;
else System.out.println(line);
}
- 찾아보니 nextLine() 메서드에서 다음 입력값이 없으면 null 값이 들어갈 줄 알았는데, 그게 아니라 에러를 띄우고 끝낸다는 것이었다.
- 따라서 hasNextLine() 메서드를 통해 다음 입력값이 있는지를 확인한 후, true면 입력을 받고 출력을 진행해야한다.
✅ 코드
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()) {
String line = sc.nextLine();
System.out.println(line);
}
}
}
참고링크
반응형
'problem solving' 카테고리의 다른 글
[백준] 2941번: 크로아티아 알파벳 (Java) (0) | 2023.03.09 |
---|---|
[백준] 1157번: 단어 공부 (Java) (0) | 2023.03.09 |
[백준] 10988번: 팰린드롬인지 확인하기 (Java) (0) | 2023.03.09 |
[백준] 10812번: 바구니 순서 바꾸기 (Java) (0) | 2023.03.09 |
[백준] 9086번: 문자열 (Java) (0) | 2023.02.27 |