为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查 ArrayList 中的单词是否是文件中名称的子字符串,然后增加该单词的计数?

如何检查 ArrayList 中的单词是否是文件中名称的子字符串,然后增加该单词的计数?

子衿沉夜 2021-10-17 15:41:29
因此,如果我试图读取一个配方文件,该文件应该找到与我的 ArrayList 上的单词匹配的单词,如果匹配,则该单词的计数会增加。这是我到目前为止所拥有的,但我坚持在循环中应该做什么。public class Main {    private Scanner inp = new Scanner( System.in);    private ArrayList<String> foodList = new ArrayList<String>();    private int ingredientCount = 0;    public A1() {        foodList.add("baking powder");        foodList.add("baking soda");        foodList.add("cheese");        foodList.add("broth");        foodList.add("tomato paste");        foodList.add("tomato");        foodList.add("flour");        foodList.add("egg");        foodList.add("garlic");        foodList.add("cheese");        foodList.add("rice");        foodList.add("onion");        foodList.add("salt");        foodList.add("pepper");        foodList.add("vinegar");        foodList.add("carrot");        foodList.add("sweet potato");        foodList.add("potato");        foodList.add("cream");        foodList.add("milk");        foodList.add("bean");        foodList.add("green bean");        foodList.add("beef");        foodList.add("chicken");        foodList.add("cumin");        foodList.add("basil");        foodList.add("oregano");        foodList.add("oil");        foodList.add("fish");    }    private void readFile() {        while (inp.hasNext()) {            String nextLine = inp.next().toLowerCase();            if (nextLine.contains(foodList())) {                 totalwordcount++; //This is the part I'm stuck on. How do I only                         //incriment that food item from the list?            }        }    }  }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信