IT/코딩테스트 연습

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

j8970 2025. 2. 21. 17:33

본 포스팅은 백준 / 프로그래머스 문제들을 풀고 해석하는 포스팅입니다.

이 문제를 엄청틀렸다

실패한 코딩..

import java.util.Scanner;

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

 

while을 무한으로 받은 것이 문제였던 것 같아요

사실 sc.close()도 작동하지 않은게

break;조건이 없어서 while문을 빠져나오지 못해서

런타임 에러가 뜬 것 같아요!


import java.util.Scanner;

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

while 조건문에 .hasNextLine()을 입력하게 되면 boolean값으로

반환 되어서 입력값이 있을때만 작동하는 코드가 완성됩니다!!

하나 배워가네요 hasNextLine()!!!!!

'IT > 코딩테스트 연습' 카테고리의 다른 글

[백준] 9086 문자열  (0) 2025.02.22