알고리즘/항해99 알고리즘

항해99 알고리즘 2일차

홍박스 2025. 1. 14. 12:37
728x90
package hanghee99;

import java.util.Scanner;

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

 

오늘의 문제는 백준 11719 :그대로 출력하기 이다.

 

whlie 문으로 반복하면서 출력하면 되는 문제라 너무 쉽게 풀 수 있었다.

그러다 문득 조건문으로 hasNext의 hasNextLine 등등 비슷한 조건들의 차이가 궁금해서 찾아보았다.

 

Scanner 클래스의 next, hasNext, nextLine, hasNextLine

  줄바꿈    
next 공백 전까지 전체 줄을 읽지 않고, 오직 다음 "토큰"만 읽음 공백을 기준으로 다음 "토큰"(단어)을 읽습니다.
hasNext true 일때 입력을 소비하지 않고, 단순히 더 읽을 수 있는 토큰이 있는지만 확인 읽을 수 있는 "단어"가 있는지 확인하는 명령어
nextLine \n 전까지 줄 바꿈 문자를 소비하므로, 그 후에 또 nextLine()을 호출하면 새로운 줄을 읽음 한 줄 전체를 읽습니다.
hasNextLine true 일때 입력을 소비하지 않고, 단순히 더 읽을 수 있는 토큰이 있는지만 확인 읽을 수 있는 "줄"이 있는지 확인하는 명령어

 

728x90