2014-10-22 3 views
0

Я пытаюсь, чтобы моя программа принимала только вход пользователя, если первые 3 символа в их строке ввода/строке соответствуют первым 3 символам для моего элемента в моем массиве.Java subString/Принять первые 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); 
    } 
} 

Это, как представляется, жалуясь на подстроку части. "Если (item.startsWith (itemInput.subString (0,3) {"

символ: метод подстроку (целое, целое) расположение:.? Переменная itemInput типа String,

Как я могу это исправить Так пользователь может ввести просто 3 из первых букв элемента, хранящегося в моем массиве, и он проходит через, как верно и продолжается дальше с программой?

+3

Это подстрока с строчными буквами. – manouti

ответ

0

Ваша проблема в том, что подстрока sho uld все нижний регистр. Это просто единственная проблема, которую я могу найти.

Смежные вопросы