백준(브론즈2) - 1152. 단어의 개수(브론즈2)
첫단어 앞에 띄어쓰기가 있을 수 있다는 예외를 처리하는걸 깜빡했었다. 예외를 하나하나 만들어줬는데.. StringTokenizer의 특징을 쓰면 간단하게 해결할 수 있다는걸 뒤늦게 다른사람의 코드를 보고 알았다. countTokens라는 메소드는 나중에 요긴하게 쓰일 것 같다!
package com.study.algo;
import java.util.Scanner;
public class BOJ1152 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int count = 0;
for(int i=1; i<s.length(); i++) {
if(s.charAt(i-1) == ' ' )
count++;
}
if(s.charAt(0) != ' ') count++;
System.out.println(count);
sc.close();
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.print(new StringTokenizer(new Scanner(System.in).nextLine())
.countTokens());
}
}