본문 바로가기

Problem Solving/백준

백준 1152번

반응형

next()와 nextLine()의 차이점을 잘 알아야 했다.

처음에 nextLine()의 특성을 제대로 알지 못해 틀렸다.

nextLine()의 경우 한줄 단위로 입력 받아서 개행문자도 한줄로 인식한다. 

next()는 개행문자, 공백은 무시하고 문자를 입력받는다.

문제 핵심은 한칸 띄어쓰기를 split 메소드를 사용하여 단어갯수를 출력하였다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
public class Main1152 {
    public static void main(String[] args)
    {
        String words = new String();
        
        Scanner sc= new Scanner(System.in);
 
        words = sc.nextLine().trim();//nextLine은 개행도 입력받는특성
        
        if (!words.isEmpty()) {
            String[] output = words.split(" ");
            
            System.out.println(output.length);
        } else {
            System.out.println(0);//개행을 입력받는다면 0출력
        }
    }
}
cs


반응형

'Problem Solving > 백준' 카테고리의 다른 글

백준 2309번  (0) 2019.01.27
백준 2941번  (0) 2019.01.26
백준 1316번  (0) 2019.01.24
백준 10809번  (0) 2019.01.24
백준 2908 상수  (0) 2019.01.20