【发布时间】:2015-09-13 01:40:20
【问题描述】:
我正在尝试编写一个程序,在该程序中,用户输入他们的购物清单,然后根据商品的类型,程序会给你一个很好的订单来购买你的商品(即把肉和蔬菜放在一起一起) 这是我当前的问题,我无法让用户输入与我拥有的多个字符串类型数组进行比较。
String[] VegiFruit = {"Apples", "Lettuce", "Broccoli"};
String[] Meats = {"Ground beef", "Hambuger"};
Scanner USER_IN = new Scanner(System.in);
Methods Use = new Methods(); //This is another class I have, it just makes printing empty lines and lines of **** look nicer
Use.border();
System.out.println("Enter Item name then follow instructions.");
Use.space();
System.out.print("Item 1: ");
String InptOne = USER_IN.nextLine();
}
for (int i = 0; i < VegiFruit.length; i++)
{
if(Arrays.asList(VegiFruit).contains(InptOne))
{
System.out.println("Item is a VEGI");
}
}
for(int p = 0; p < Meats.length; p++)
{
if(Arrays.asList(Meats).contains(InptOne))
{
System.out.println("Item is a MEAT");
}
}
【问题讨论】:
-
i和p的目的是什么? -
请告诉我们具体的行为是什么。您输入的是什么输入,程序的行为是什么?尽管您正在使用一些循环,其唯一效果似乎是浪费时间,但
contains方法似乎使用正确。在您告诉我们的地方发布问题通常没有帮助,基本上,“它工作不正常”。你有更多的信息,请不要对我们保密。