для вывода цикла - PullRequest
       7

для вывода цикла

0 голосов
/ 08 марта 2012

У меня проблемы с написанием простой задачи для цикла.То, что мне нужно для выполнения цикла, выглядит следующим образом:

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, затем сообщение «Извините».

1 Ответ

1 голос
/ 08 марта 2012

Посмотрите здесь ... Я изменил его до некоторой степени ...

for( attempt = 1; attempt >= 0; --attempt)
        {
        System.out.print(" 50 + 10 = ");
        answer = input.nextInt();
        input.nextLine();

            if( answer != 60)
            {

                if(attempt!=0)
                    {
                     System.out.printf( "Invalid! Try Again! %d attempt(s) left!\n ", attempt);
                        continue;
                    }
                else
                     System.out.print( "Sorry!  You have no more attempts left!" );

            }
                System.exit(0);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...