我编写了下面的代码来回答上述问题。谁能告诉我我哪里出了问题。计算数组中每个元素出现在文件中的次数
我期望看到代码返回数组中每个元素出现在文本文件中的确切次数。不管空格,制表符,分行符等
public class counter {
public static void main(String[] args) throws FileNotFoundException {
String[] wordname;
wordname = new String[] {"harry","ron","george","fred"};
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
for(int i=0; i < wordname.length; i++){
scanner.useDelimiter(wordname[i]);
int occurences = 0;
while(scanner.hasNext()){
scanner.next();
occurences++;
}
System.out.println(wordname[i] + ": " + occurences);
}
scanner.close();
}
}
输出:
哈里:6
罗恩:1
乔治:0
fred的:0
文件:
harry harry ron george harry harry harry harry har
罗恩·罗恩·罗恩·罗恩·弗雷德 弗雷德弗雷德·乔治 哈利
你是什么输出?你能给个例子吗?似乎它可能只会经历一次。 –
也显示文本文件中的内容。 – sbk
输出: 哈里:6 罗恩:1 乔治:0 fred的:0 文件: 哈里哈里润·乔治哈里哈里 哈里哈里HAR罗恩罗恩罗恩罗恩\t \t \t fred的 fred的fred的乔治 哈里 – codepurveyor