string.startsWithIgnoreCase("") возвращает ошибку?
Когда я набираю следующий код в Eclipse:
Scanner keyboard = new Scanner (System.in);
System.out.print("Please input a word ");
String name = keyboard.nextLine();
if(input.startsWithIgnoreCase("pre"))
{
return input;
}
else
{
return "blah";
}
Он подчеркивает красным цветом часть input.startsWithIgnoreCase("pre") и возвращает следующую ошибку: "Тип java.lang.CharSequence не может быть разрешен. На него косвенно ссылаются необходимые файлы.class".
Я не уверен, почему он возвращает эту ошибку или что это вообще значит. Что я хочу сделать, так это проверить, что введенное слово начинается с "pre", игнорируя регистр.
2 ответа
Я не думаю, что это фактический метод, который приходит в String
класс (поправьте меня, если я ошибаюсь). Вы должны сделать что-то вроде этого: input.toLowerCase().startsWith(string.toLowerCase())
В твоем случае string
будет "предварительно"
Попробуйте этот код:
if(input.toLowerCase().startsWith("pre"))