[백준] 그대로 출력하기 11718

차누·2023년 6월 12일
0

문제

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

입력

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

출력

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

풀이방법
1.Scanner로 입력받아 hasnext() 풀기
2.Buffered로 입력받아 readLine()으로 풀기

첫 번째 방법

코드

public class code_test{
	public static void main(String[] args) throws IOException {
		   Scanner sc = new Scanner(System.in);
		  //Scanner로 문제해결
		while(sc.hasNext()){
			System.out.println(sc.nextLine());
		}

While문에 Scanner의 hasNext()로 다음에 가져올 값이 있으면 True, 없으면 False를 반환해
입력 값을 그대로 출력해준다.

두 번째 방법

public class code_test{
	public static void main(String[] args) throws IOException {
		 
         
		//Buffered로 문제해결
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = " ";
		
		while((str = br.readLine()) != null){
			System.out.println(str);
		}
        
         }

While문에 br.readLine이 Null값이 아니면 입력받은 값을 출력해주면 된다.

회고
쉬운문제이지만 hasnext()를 처음 사용해보며 익숙해질겸 정리를 해보았다. 다시는 이런 문제 틀리지 않기로 마음먹었다.

profile
to be good programmer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN