Die meiste Zeit funktioniert es richtig. Selten zählt es um eins. Irgendwelche Ideen?Warum ist mein Wortzähler manchmal um eins ausgeschaltet?
public static int countWords(File file) throws FileNotFoundException, IOException{
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
List<String> strList = new ArrayList<>();
while ((line=br.readLine())!=null){
String[] strArray= line.split("\\s+");
for (int i=0; i<strArray.length;i++){
strList.add(strArray[i]);
}
}
return strList.size();
}
Besonders im Beispiel unten es 3 gibt statt 2:
\n
k
Sind Sie der Meinung, dass '\ n' ein Wort ist? Ich würde denken, 'k' ist das einzige * Wort in deinem Beispiel. –
Ich denke, es zählt neue Zeile als 1, Tab als 2nd und dann k als 3rd;) –
Wie kann ich es beheben? @BilboBaggins –