백준 11718번 문제 그대로 출력하기 - with 자바

728x90

https://www.acmicpc.net/problem/11718

 

11718번: 그대로 출력하기

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시

www.acmicpc.net


문자열로 입력을 받고, 그대로 출력 하는 문자열 알고리즘 입니다.

 

Scanner로 입력을 받았습니다.

while로 반복문을 돌려줍니다.

 

nextLine()으로 입력을 받아야 합니다. 

문제에 입력은 알파벳 소문자, 대문자, 공백, 숫자로 이루어져 있어서 next()로 받으면 공백을 줄바꿈으로 처리합니다.

nextLine()은 공백도 문자열로 입력받습니다.

 

hasNextLine()이나 hasNext()를 사용하여 입력이 없으면 반복문을 종료하도록 합니다.

 

hasNext()는 토큰

hasNextLine() 다음 줄

입력이 있으면 true

없으면 false를 반환합니다.

 

백준 알고리즘 사이트에서는 정답이나,

외부 IDE로 실행할 경우에는 무한루프에 빠지는 것을 확인 할 수 있습니다.

 

그 이유는 hasNext()나 hasNextLine()이 입력을 받을 때 까지 무한정 기다리기 때문입니다.

반응형