728x90
https://www.acmicpc.net/problem/11718
문제)입력 받은 대로 출력하는 프로그램을 작성하시오.
풀이)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//입력이 더 이상 없을 때 반복문이 종료될 수 있도록 설정
while (sc.hasNextLine()) {
String s = sc.nextLine();
// 입력이 빈 문자열 또는 null이면 종료
if (s == null || s.isEmpty()) {
break;
}
System.out.println(s);
}
sc.close();
}
}
프로그램이 반복문에서 Scanner를 사용하고 있으므로 입력이 끝나면 반복문을 종료해야 된다.
while (sc.hasNextLine())를 사용하면 입력이 더 이상 없을 때 반복문이 종료될 수 있다.
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] n 번째 원소까지 --java (0) | 2024.01.30 |
---|---|
[백준] 5622: 다이얼 -Java (1) | 2024.01.06 |
[백준] 2908: 상수 -Java (0) | 2024.01.06 |
[백준] 1152: 단어의 개수 -Java (0) | 2024.01.06 |
[백준] 2675: 문자열 반복 -Java (1) | 2024.01.06 |