我试图让我的程序只接受用户输入,如果输入/字符串中的前3个字符,将前3个字符与我的数组中的项目匹配。
这是我到目前为止检查输入的内容......
private static void checkInput(String[] items, String itemInput)
{
boolean found = false;
for (String item : items)
{
if (item.startsWith(itemInput.subString(0, 3)))
{
found = true;
}
}
if (!found)
{
System.out.println("ERROR. You must enter a valid item. (Exiting Program)");
System.exit(0);
}
}
似乎在subString部分抱怨。 “如果(item.startsWith(itemInput.subString(0,3){”
symbol:方法subString(int,int) location:类型为String的变量itemInput。
我该如何解决这个问题?因此,用户只需输入存储在我的数组中的项目的第一个字母中的3个,并将其传递为true并继续执行该程序?
答案 0 :(得分:0)
方法substring
全是小写(不是subString)。
参见参考http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int,%20int)
答案 1 :(得分:0)
你的问题是子字符串应该全是小写。这是我能找到的唯一问题。