大多數情況下,它可以正常工作。很少有一個計數。任何猜測?爲什麼我的單詞有時會被一個計數器打斷?
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();
}
特別是在下面的例子中它給3而不是2:
\n
k
你認爲'\ n'是一個單詞嗎?在你的例子中,我會認爲'k'是唯一的*單詞*。 –
我想它是計數新行爲1,選項卡爲第二,然後k爲第三;) –
我該如何解決它? @BilboBaggins –