Java/백준
11718
hs_developer
2022. 6. 1. 16:13
1. 문제
입력 받은 대로 출력하는 프로그램
2. 풀이
Scanner로 문자열을 입력 받고, 이를 nextLine() 메서드를 통해 한 줄씩 불러와 String에 문자와 함께 저장한다.
이전에 hasNextLine() 메서드로 다음 행에 문자열이 존재하면 계속해서 동작 반복하고, 아니면 그만한다.
반복문 개수까지만 반복한다.
nextLine()
엔터만을 감지해 엔터 전까지 모든 것을 입력 받겠다.
hasNextLine()
참, 거짓 판별하는 boolean 형태
입력 값이 다음 라인에 있으면 True 반환, 없으면 False 반환
3. 코드
입력 값이 1줄
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine())
{
String input = sc.nextLine();
System.out.println(input);
}
}
입력 값이 3줄
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = "";
for(int i=0; i<3; i++)
{
if(sc.hasNextLine()==false)
break;
str += sc.nextLine();
str += "\n"; // 없으면 줄 구분 없이 한 줄에 다 출력 됨
}
System.out.println(str);
}
4. 결과
입력 값 1줄
ㅁㅁㅁddddㅇㅇㅇDDDD7522*** // 입력
ㅁㅁㅁddddㅇㅇㅇDDDD7522*** // 출력
입력 값 3줄
ㅁㅁㅁㅁㅁㅁㅁ
aaaaaa
*****
ㅁㅁㅁㅁㅁㅁㅁ
aaaaaa
*****