У меня проблемы с написанием простой задачи для цикла.То, что мне нужно для выполнения цикла, выглядит следующим образом:
1) Запрашивает у пользователя вопрос: что 50 + 10 =
2) Если пользователь вводит неправильный ответ, появится предупреждениеговоря, что у него есть еще 2 попытки
3) Как только пользователь исчерпает все свои попытки, появится другое сообщение о том, что у вас больше нет попыток
Это то, что я смог придуматьс помощью:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int attempt = 1;
int answer = 60;
for( attempt = 1; attempt < 0; --attempt)
System.out.print(" 50 + 10 = ");
answer = input.nextInt();
input.nextLine();
if( answer != 60)
{
System.out.printf( "Invalid! Try Again! %d attempt(s) left! ", attempt);
System.out.print( "\n50 + 10 = " );
answer = input.nextInt();
}
if( attempt == 0)
{
System.out.print( "Sorry! You have no more attempts left!" );
}
System.exit(0);
}
Если я изменю значение управляющей переменной с 1 на 2, то получится 50 + 10 = 50 + 10 =
И когда я запустлю программу,будет выводиться с 0 оставленными попытками, а не 2 попытками, затем 1, затем сообщение «Извините».