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"))
Другие вопросы по тегам