如何计算txt.file中重复的每个不同单词的数量

时间:2014-01-28 12:32:24

标签: java

我正在制作一个计算商店中不同颜色的T恤数量的计划,它不能在ArrayList。对于每次发送,我们将T恤的颜色保存在.txt文件中,如下所示:

  

红色

     

     

红色

     

     

因此,该程序将计算有多少红色,黄色和白色T恤。在这种情况下,我们有2件红色T恤,1件黄色T恤和2件白色T恤。

实际上,该计划是关于献血蚂蚁血型的。但它不是彩色T恤,而是血型,B型血型,O型血型,最后是AB血型。但是algorythim和代码是相同的

我们已经在设计中为每种类型的血液设置了按钮,并且当执行动作时,它显示该类型血液的包装数量。 我们来自user2469133

int count;

count = StringUtils.countMatches(“C://sangue.txt”,“O”); //文本文件应该是一个字符串                 System.out.println(“白色T恤的数量=”+计数);

我们一直在搜索,但它似乎是数组或散列图的代码,我们没有研究过最后一个。我们非常感谢帮助

2 个答案:

答案 0 :(得分:0)

您可以将它们全部从文本文件保存到ArrayList中。然后,您可以使用Collections.frequency方法。

所以

List<String> list = new ArrayList<String>();
list.add("red");
list.add("red");
list.add("yellow");
list.add("blue");
list.add("red");
list.add("red");
list.add("yellow");
System.out.println("red : " + Collections.frequency(list, "red");

那应该给你4的结果。

答案 1 :(得分:0)

您可以下载apache常用lang库并将jar文件放在类路径中。

然后做这样的事情:

int count;
count=StringUtils.countMatches(textfile, "white"); //where text file should be a string
System.out.println("number of white T-shirts = "+count);