happy coding

[java] 1152. 단어의 개수 본문

coding study/baekjoon

[java] 1152. 단어의 개수

yeoonii 2023. 8. 8. 16:46
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String sentence = br.readLine().trim();

        String[] word = sentence.split("\\s+"); //하나이상의 공백을 기준

        System.out.println(word.length);
    }
}

뭐가 틀렸을까 열린게시판을 확인해보니 공백 1개만을 입력받은 경우 출력값이 1이었다.

 

이에 대해 수정본

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String sentence = br.readLine().trim();

        if (!sentence.isEmpty()) { // 입력 문자열이 비어있지 않을 경우에만 실행
            String[] word = sentence.split("\\s+"); // 하나 이상의 공백을 기준
            System.out.println(word.length);
        } else {
            System.out.println(0); // 입력 문자열이 비어있는 경우
        }
    }
}

 

끗!

'coding study > baekjoon' 카테고리의 다른 글

[java] 1009. 분산 처리  (0) 2023.08.08
[java] 1076. 저항  (0) 2023.08.08
[java] 1550. 16진수  (0) 2023.08.08
[java] 1026. 보물  (0) 2023.08.08
[java] 10813. 공 바꾸기  (0) 2023.08.08
Comments