これまでのところ、コード内で多くのことを行っています。テキストファイルの句読点を置き換えましたが、単語の検索方法はわかりません偶数と奇数の長さでそれらのカウントに加算します。だから:このファイルの私のワードカウントは114ワードですが、このプログラムは50の偶数ワードと55の奇数ワードを返します。これは自分のワードカウントが114にならないので、明らかに何か間違っています。テキストファイルから記号を削除して奇数と偶数の単語を計算する
0
A
答えて
1
BufferedReader file3 = new BufferedReader(new FileReader("sonnet1-b.txt"));
int even = 0;
int odd = 0;
String lines;
String processedLine = "";
//これは、この変数は将来
ArrayList<String> words = new ArrayList<>();
while ((lines = file3.readLine()) != null) {
processedLine = lines.replaceAll("'", "").replaceAll("[^a-zA-Z]", " ").replaceAll("()+", " ");
//に大きな目的を持っている場合、私はここに単語を削除し、スペースに分割する分割を変え不明です。元のコードを実行すると、テキスト全体が1行になりました。あなたの元の問題がこの分野にあったかもしれないと思います。あなたは言葉の長さを取得する必要があります。あなたはオリジナルの分割パラメータで、それぞれにスペースを入れるだけです。
String[] each = processedLine.split(" ");
for (String str1 : each) {
//説明に基づいて、str1の長さを確認する必要があります。
if (!(str1.length() % 2 == 0)) {
odd++;
} else {
even++;
}
}
}
System.out.println("There were " + even + " even words, and " + odd + " odd words");
58のでも言葉、そして56の奇数言葉
+1
2番目のテキストの問題点を理解するのは難しいです。私は出力があなたが予想したよりも多くの単語を数えたと思う。問題は、世界の終わりが3語と数えられていることかもしれません。 ( "[a-zA-Z]"、 "").replaceAll( "(" - "、" ") + "、" "); – ProgrammersBlock
関連する問題
- 1. 奇数/偶数のPythonリストから偶数/奇数を削除する
- 2. 偶数と奇数のUnicode記号はありますか?
- 3. NSMutableArrayから奇数/偶数行を削除する
- 4. javaの偶数桁と奇数桁の合計を計算する際のエラー
- 5. Javaはテキストファイルの奇数と偶数の単語を2つの別々の配列リストに格納します
- 6. アレイからの偶数の削除と正面への奇数の移動
- 7. 信号を使用して奇数 - 偶数を印刷する
- 8. 番号が偶数か奇数かをチェックする関数
- 9. テキストファイルから選択した単語を削除しますか?
- 10. テキストファイルから繰り返し単語を削除する
- 11. 入力の奇数/偶数番号
- 12. 奇数と偶数
- 13. 奇数と偶数をrepeatadlyカウントし、それらを合計するPythonプログラム
- 14. bashのテキストファイルから特定の単語を削除する
- 15. Python偶数と奇数をNode、tail、Emptyで合計します。
- 16. 集計奇数/偶数のペア
- 17. 異なる記号で作られたテキスト単語から削除する
- 18. 剰余演算子で奇数と偶数をソートする
- 19. Pythonを使用してテキストファイル内の行数、単語数、文字数を計算する
- 20. 小数点記号を削除する
- 21. 計算番号からNSnumberformatterを使用して番号を削除する
- 22. すぐにURLから単語数を計算する
- 23. SSRSパレート図のパーセント記号と単語 "パーセント"の削除
- 24. 数式を計算してセルから数式を削除します
- 25. 番号が奇数/偶数/複合している場合/プライム
- 26. 奇数番号の行に偶数行を追加します。
- 27. リストから奇数を削除する
- 28. マルチスレッドを使用して奇数と偶数を印刷する
- 29. 日数 - マイナスの計算と削除
- 30. テキストから単語/数字を削除する
私はあなたがそれぞれの行の後にカウントを表示するには、whileループ内のSystem.out.printlnステートメントを置くべきだと思いがありました。あなたはファイルの内容を投稿しなければならないかもしれません。 – ProgrammersBlock