Bisher habe ich viel im Code gemacht .. ich die Satzzeichen aus der Textdatei ersetzt, aber ich weiß nicht, wie die Worte zu finden mit geraden und ungeraden Längen und addiere sie zu ihrer Zählung. Also: Mein Wordcount für diese Datei ist 114 Wörter, aber dieses Programm gibt 50 gerade Wörter und 55 ungerade Wörter zurück, die nicht zu meiner Wortzahl von 114 addiert werden, also ist offensichtlich etwas falsch.Entfernen Interpunktion Marks aus einer Textdatei und dann die Berechnung ungeraden und geraden Länge Wörter
Antwort
BufferedReader file3 = new BufferedReader(new FileReader("sonnet1-b.txt"));
int even = 0;
int odd = 0;
String lines;
String processedLine = "";
// Es ist unklar, ob diese Variable einen größeren Zweck in Zukunft
ArrayList<String> words = new ArrayList<>();
while ((lines = file3.readLine()) != null) {
processedLine = lines.replaceAll("'", "").replaceAll("[^a-zA-Z]", " ").replaceAll("()+", " ");
// ich Worte entfernt hier haben und verändert die Aufteilung auf den Raum zu teilen. Wenn ich Ihren ursprünglichen Code ausführte, kam der gesamte Text als eine Zeile herein. Ich denke, Ihr ursprüngliches Problem könnte in diesem Bereich liegen. Sie müssen die Länge der Wörter erhalten. Sie sind original Split Param nur Leerzeichen in jedem.
// Basierend auf Ihrer Beschreibung müssen Sie die Länge von str1 überprüfen, nicht jeder.
if (!(str1.length() % 2 == 0)) {
odd++;
} else {
even++;
}
}
}
System.out.println("There were " + even + " even words, and " + odd + " odd words");
gab es 58 sogar Wörter und 56 ungerade Wörter
Es ist schwer zu verstehen, was Sie denken, ist das Problem auf den zweiten Text. Ich vermute, dass die Ausgabe mehr Wörter gezählt hat, als Sie erwartet haben. Das Problem könnte sein, dass Welt ohne Ende als 3 Wörter gezählt wird. SO ... verarbeiteteLinie = Linien.ReplaceAll ("'", "") .ReplaceAll ("-", ""). ReplaceAll ("[^ a-zA-Z]", "") .replaceAll ("() + "," "); – ProgrammersBlock
- 1. Eingangsarray in geraden und ungeraden Zahlen sortiert
- 2. Verschiedene Auswahlkriterien in ungeraden und geraden Ereignisse
- 3. XSLT Transformation basierend auf ungeraden und geraden
- 4. Identifizieren Sie die geraden, ungeraden, größten und kleinsten Zahlen
- 5. Interpunktion aus der Liste entfernen
- 6. Wörter aus einer Textdatei in Java zählen
- 7. Fehler bei der Berechnung der Summe von geraden und ungeraden Stellen in Java
- 8. Wie Worte drucken (und Interpunktion) aus einer Liste von Positionen
- 9. Druck Zeichen an geraden und ungeraden Position eines mehrere Zeichenfolgen
- 10. Wiederholte Wörter aus der Textdatei entfernen
- 11. Entfernen Sie Wörter aus einer Textdatei mit Swift
- 12. Sortieren und Zählen von Wörtern aus einer Textdatei
- 13. Entfernen Sie Zahlen und kurze Wörter aus den Suchbegriffen
- 14. Hinzufügen von Ziffern an geraden und ungeraden Stellen (C#)
- 15. Sortiert Vektor nach geraden und ungeraden Indizes. C++
- 16. Drucken von ungeraden und geraden Elementen eines Arrays
- 17. Drucken der nächsten 10 geraden und ungeraden Zahlen (Java-Skript)
- 18. Interpunktion aus Unicode entfernen: Fehler
- 19. Split Ziffernfolge in Listen von geraden und ungeraden Zahlen
- 20. tensorflow conv2d verschiedenen Start Index zwischen geraden und ungeraden Schritt
- 21. Geben Sie die geraden, ungeraden und Nullen von einer gegebenen Nummer
- 22. Entfernen Interpunktion Aus Python Listenelemente
- 23. Entfernen und wieder einfügen Interpunktion später Java
- 24. C# trennen die Wörter in einer Textdatei
- 25. Extrahieren Sie das erste Wort in einer Textdatei und dann die entsprechenden Wörter?
- 26. Entfernen aller Interpunktion aus einer Liste und die gesamte Liste in Python
- 27. Interpunktion zu entfernen versuchen, und zählen Worte
- 28. Zersetzen die Zähler und Nenner Polynome in ihre geraden und ungeraden Teile
- 29. Berechnung mit Werten aus einer Textdatei und Schreiben in eine andere Textdatei
- 30. Sortieren Array nach Länge und dann alphabetisch
Ich glaube, Sie die System.out.printin Anweisung innerhalb der while-Schleife setzen sollte die Zählungen nach jeder Zeile angezeigt werden soll. Sie müssen möglicherweise auch den Inhalt der Datei, da es schwierig wäre, dies ohne es zu beheben. – ProgrammersBlock