我正在制作一个计算商店中不同颜色的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恤的数量=”+计数);
我们一直在搜索,但它似乎是数组或散列图的代码,我们没有研究过最后一个。我们非常感谢帮助
答案 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);