Java subString /接受用户输入中的前3个字符?

时间:2014-10-22 20:03:49

标签: java string input

我试图让我的程序只接受用户输入,如果输入/字符串中的前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并继续执行该程序?

2 个答案:

答案 0 :(得分:0)

方法substring全是小写(不是subString)。 参见参考http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int,%20int)

答案 1 :(得分:0)

你的问题是子字符串应该全是小写。这是我能找到的唯一问题。