私のプログラムでは単語と文が数えられますが、単語をかなり簡単に数える方法を考えましたが、文章を数えるのに問題があります。ここでテキストファイルで文を数えるのに問題がある - Java
は私のコードです:
Scanner in = new Scanner(file);
in.useDelimiter("");
while (in.hasNext()) {
String word = in.next();
char ch = word.charAt(0);
String temp = readWord.replaceAll("...", " ").replaceAll("--", " ");
if(temp.contains(".") || (temp.contains("!") || temp.contains("?!"))) {
if(ch == '.')
sentences++;
}
}
それは次のように文で正常に動作します:
"こんにちは、私の名前はブラブラです。"
しかし、それは、この1のためにされていません。
「私は多分彼がそれを好きではない...知りません。」
単語カウンターは機能しますが、文カウンターは機能しません。私はそれを空のスペースに置き換えるように言いましたが、省略記号もそれを数えます。
私が間違っていたことを誰かが知っていますか?
ええ、返された文字列を、deporterのアドバイスに従って別の文字列に割り当てました。 – watabou