서비스 기획자 기록

[백준] 11718번 : 그대로 출력하기 - Java 본문

백준

[백준] 11718번 : 그대로 출력하기 - Java

주니5947 2025. 1. 5. 18:06

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



    • 문제


  • 풀이

- BufferedReader 사용

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	
    	String str;
    	while ((str = br.readLine()) != null)
    		System.out.println(str);
        
    	br.close();
    }
}

 

String을 while문 밖에 미리 선언한 뒤 while문으로 br.readLine()으로 입력이 없을 때 까지 입력받는다.

 

- hasnext() 메소드 사용

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	Scanner sc= new Scanner(System.in);
    	String s = sc.nextLine();
    	
    	while (sc.hasNext()) {
    		System.out.println(s);
    	}
    	
    	sc.close();
    }
}

 

hasNext() 메소드를 사용한다. 사실 이 방법을 몰라서 조금 헤멨다.

입력 여부에 따라 boolean 형식으로 반환해주며 이를 활용해 쉽게 문제를 해결할 수 있다.

 

※ 띄어쓰기를 포함한 문자열을 입력받아야 하기 때문에 next()가 아닌 nextLine()을 사용해야 한다.