Написание вложенного цикла для программы переворачивания монет, и я не могу узнать, почему мой код не будет компилироваться. Пользовательский ввод в конце дает мне ошибку индекса вне диапазона. Может кто-нибудь сказать мне, как это исправить?Почему мой индекс строки выходит за пределы диапазона?
Scanner lit = new Scanner(System.in);
int numHeads = 0;
int numTails = 0;
int counter = 0;
boolean tryAgain = false;
String replayResponse = "";
char replay = '0';
System.out.println("Enter how many times a coin should be flipped");
int numFlipped = lit.nextInt();
do {
do{
if (Math.random() > 0.5){
System.out.println("H");
numHeads++; counter++;
}
else if (Math.random() < 0.5){
System.out.println("T");
numTails++; counter++;
}
} while(counter < numFlipped);
tryAgain = true;
} while (!tryAgain);
System.out.println("Number of heads is " + numHeads);
System.out.println("Number of tails is " + numTails);
System.out.println("");
System.out.println(" Would you like to play again? : Y/N ");
replayResponse = lit.nextLine();
replay = replayResponse.charAt(0);
if (replay == 'Y' || replay == 'y') {
tryAgain = false;
} else {
tryAgain = true;
}
lit.close();
System.out.println();
System.out.println("You exited out of the game.");
System.out.println("Goodbye!");
}
В какой строке это ошибка? – Giovane
Это была строка с replayResponse.charAt (0); Теперь я закрыл сканер благодаря BlackhatSamurai, но, похоже, я получаю исключение несоответствия входных данных –