Сканер, введите имя пользователя и пароль с 3-х попыток - PullRequest
3 голосов
/ 01 сентября 2011

Как я могу создать программу со следующей спецификацией ..

Используя Scanner, попросите пользователя ввести имя пользователя и пароль с максимум 3 попытками, используя цикл. Если имя пользователя и пароль верны, программа задаст секретный вопрос; если ответ на вопрос правильный, на нем будет отображаться «приветствие», а если ответ неправильный, будет отображаться «программа остановлена».

Если имя пользователя и пароль неверны, пользователь получит 3 попытки, а если все попытки неверны, на нем также отобразится «программа остановлена».

Спасибо ...

я использую netbeans ide ..

до сих пор мои проблемы были .. он не отображается прекращено, когда все попытки неверны. с 1-й попытки, если имя пользователя и пароль верны, но секретный ответ неверен, это не дает 2-й попытки ..

  `Scanner scan = new Scanner (System.in);

    for (int x=0;x<3;x++){
        System.out.print("username: ");
        String username = scan.nextLine();
        System.out.print("password: ");
        String password = scan.nextLine();

        if (username.equals("admin")&&password.equals("secret")){
            System.out.print("sport? ");
            String sport = scan.nextLine();
            if (sport.equals("sepak")){
                System.out.println("welcome");
            }
            else 
                System.out.println("terminated");
            break;
            } 
        }
    }
}

`

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

Это звучит как домашнее задание для меня, и, поскольку вы не предоставили никакого кода, я предполагаю, что вам просто нужно некоторое руководство, чтобы начать работу.

Вот несколько псевдокодов для вас

  1. Инициализировать attempts до 0
  2. Пока attempts <3 <ol>
  3. username = считывать со сканера
  4. password = считывать со сканера
  5. Если username равно "correct username" И password равно "correct password"
    1. Печать "Добро пожаловать"
    2. Возврат из функции
  6. Увеличение attempts
Печать "программа остановлена" Выход из программы
1 голос
/ 02 сентября 2011

Вы можете начать с написания шагов в деталях. Это довольно очевидно, поэтому я не даю ответ.

  1. Впервые спросить имя пользователя и пароль.
  2. Если оба значения верны, перейдите к 7. Если нет, перейдите к 3.
  3. Спросите имя пользователя и пароль во второй раз.
  4. Если оба значения верны, перейдите к 7. Если нет, перейдите к 5.
  5. Запросите имя пользователя и пароль в третий раз.
  6. Если оба значения верны, переходите к 7. Если нет, завершается .
  7. Задайте секретный вопрос.
  8. Если ответ правильный, Добро пожаловать . Если нет, прекратить .

Затем вы можете подумать о том, как использовать цикл и некоторую бухгалтерию для выражения одной и той же последовательности шагов.

Что касается сканера, подробности находятся здесь . Это довольно тяжелое чтение, поэтому я приведу простой пример:

// Make a Scanner to read from the console
Scanner scan = new Scanner(System.in);

// Read a line
String s = scan.nextLine();

// Print it
System.out.println(s);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...