[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

実装するには仕様を明確にする必要がある。英語であれば語数は空白やタブ、改行といった明確な区切が存在するが、日本語の場合はそうではない。

正確に数えるには文字コードなどの基本知識が必要になるだろう。

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 CategoryEmacs CategoryPython CategoryJava

紹介マニアMoinMoin: SoftwareTools/語数を数える (last edited 2002-10-26 15:00:00 by )