본문 바로가기
Tech/Algorithm

백준)Q.11718,11719_그대로 출력하기(hasNextLine() 이용)

by 소라소라잉 2019. 4. 5.

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

 

입력

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

 

출력

입력받은 그대로 출력한다.

 

예제 입력 1 

Hello

Baekjoon

Online Judge

 

예제 출력 1 

Hello

Baekjoon

Online Judge

 

< 나의 풀이 > 

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

while(scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();

}

}

scanner의 hasNextLine()을 이용했다.

사실 저게 무슨 기능의 메소드인지는 아직 정확히 모르겠지만 다음줄에 입력이 있는지 여부를 판단해 T/F를 반환해준단다. 

어쨌든 구글링 끝에 위와 같은 코드를 짜보았으나 이대로라면 while문을 벗어나지않는 무한루프인데,

반복문을 벗어나지 않아도 된다면 그냥 저 조건식 자리에 true를 쓰면 안되는건가? (해보니까 런타임 에러뜨며 안된다. 이클립스에선 잘 돌아가는데... ㅠㅠ) 

어찌됐든 통과는 했으나 매우 찝찝하다.

이 코드로 그 다음 문제인 11719도 통과됨. 

더 공부할 것.

 

 

 

댓글