我有一个项目,我必须在多个文件中打印经常使用的单词,其中每个单词必须在每个文件中至少出现一次。。 现在我已经完成了打印单词,但我仍然坚持如何检查以粗体突出显示的条件的下一部分。
条件是:: "其中每个单词必须在每个文件中至少出现一次" 我的输出是这样的
...
...
Word : 3 andrew 790
Word : 4 natasha 725
Word : 5 little 651
...
...
一个片段:
..... .....
Scanner fileReader = null;
Map<String, Words> map = new java.util.HashMap<String, Words>();
System.out.println(" file read");
// as command line arguments
for (i = 0; i < fileNames.length; i++) {
System.out.println("hi");
fileReader = new Scanner(new FileInputStream(fileNames[i]));
while (fileReader.hasNextLine()) { // while1 starts
String line = fileReader.nextLine();
String word = null;
..... .....
指导我继续作为一名新手程序员提前致谢
答案 0 :(得分:0)
为每个文件维护Map<String,Integer> word2count
。
在第二个文件之后,计算文件1和文件2的地图的关键字集的交集。使用交集创建一个包含交集中的单词的地图以及地图1和地图2中的计数总和让它成为&#34;文件1&#34;。
的地图继续使用&#34;文件1和#34;的地图。以及文件3的地图和所有后续文件。
如果某个文件后交叉点为空,请停止:生成的单词列表为空。