2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
掃描文件中的行,然后掃描 匹配項(xiàng)...arr
try (Scanner scan = new Scanner(file)) {
while (scan.hasNext()) {
String next = scan.next()
for(int i = 0; i<arr.length; i++){
if (next.equals(arr[i])){
wordCount++;
}
}
}
}

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
這里發(fā)生的事情是:在第一個(gè)循環(huán)中,到達(dá)文件的末尾,您只得到“hello”的計(jì)數(shù)。您可以在每個(gè)循環(huán)的末尾/開(kāi)頭重新調(diào)整指向文件開(kāi)頭的指針。
String[] arr = {"hello", "test", "example"};
File file = new File(example.txt);
int wordCount = 0;
for(int i = 0; i<arr.length; i++){
Scanner scan = new Scanner(file);
while (scan.hasNext()) {
if (scan.next().equals(arr[i])){
wordCount++;
}
}
}
System.out.println(wordCount);
添加回答
舉報(bào)