Я относительный новичок в Java и у меня проблема с пользовательским циклом do-while, который принимает ввод пользователя для повторения. Вот код в конце цикла.StringIndexOutOFBoundsException: 0
System.out.print("Do you wish to continue? (Y for yes " +
"/ N for no)");
input = keyboard.nextLine();
input.length();
repeat = input.charAt(0);
}while (repeat == 'Y' | repeat == 'y');
Я знаю, что это бросает исключение из стоимости, но не могу понять, что нужно сделать, чтобы исправить это, так как я уверен, что это относительно просто. Спасибо за помощь.
Edit 1: StackTrace:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:
String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at FractionTest.main(FractionTest.java:59)
Похоже, вы читаете пустую строку. – Pshemo
Извините, что я вышел из stacktrace. Вот он: Исключение в потоке «main» java.lang.StringIndexOutOfBoundsException: Индекс строки за пределами диапазона: 0 \t at java.lang.String.charAt (Неизвестный источник) \t at FractionTest.main (FractionTest.java:59) – Steve
Возможный дубликат [IndexOutOfBoundsException при вводе символа от пользователя] (http://stackoverflow.com/questions/27619851/indexoutofboundsexception-when-taking-character-input-from-the-user) – naXa