728x90
출처-https://www.acmicpc.net/problem/1152
728x90
내 생각 :
이 문제에서 주의해야 할 점은 아무것도 입력하지 않았을 때 0을 출력해주어야 한다는 점이다.
따라서 문자열을 공백으로 나누기 전에 문자열이 비었는지 String 클래스의 isEmpty() 메소드로 확인해 주어야 한다.
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
s=s.trim(); // 문자열의 앞 뒤 공백을 없애준다.
if (s.isEmpty()) // 문자열에 아무것도 입력되지 않았으면 단어의 수는 0이므로 0 출력
System.out.println(0);
else {
String str[]=s.split(" ");// 공백을 기준으로 문자열을 나눠 배열에 넣는다.
System.out.println(str.length); // 배열의 크기가 단어의 개수가 된다.
}
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 5622] 다이얼 (java) (0) | 2020.08.29 |
---|---|
[백준, BOJ 2908] 상수 (java) (0) | 2020.08.29 |
[백준, BOJ 1157] 단어 공부 (java) (0) | 2020.08.27 |
[백준, BOJ 2675] 문자열 반복 (java) (0) | 2020.08.27 |
[백준, BOJ 10809] 알파벳 찾기 (java) (0) | 2020.08.27 |