語数を数える
実装するには仕様を明確にする必要がある。英語であれば語数は空白やタブ、改行といった明確な区切が存在するが、日本語の場合はそうではない。
正確に数えるには文字コードなどの基本知識が必要になるだろう。
Java
以下では空白のみが区切の場合です。
import java.io.*;
import java.util.*;
public class WordCount {
public static void main(String args[]) {
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String str;
int word = 0;
while ((str = in.readLine()) != null) {
StringTokenizer st = new StringTokenizer(str);
word += st.countTokens();
}
System.out.println(word);
in.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
しかしこれでは英文すらもまともにカウントできません。
Python
Emacs Lisp
Scheme
SoftwareTools CategoryPrograming CategoryEmacsCategoryPython CategoryJava
