如何让用户三次尝试输入正确的密码?

时间:2016-02-19 03:56:16

标签: java

提前致谢!

我正在寻找一段简单的代码,要求用户输入一个值。

如果值为> = 100,那么它接受并完成程序,否则它将提示用户其无效输入并要求再次重试。用户将有3次机会提供有效输入

4 个答案:

答案 0 :(得分:2)

您提出的问题可以轻松实现,只需使用if条件检查输入是否为true然后继续再次调用登录函数。如果为true,则使用变量存储错误尝试次数,如果此值增加3,则阻止用户并向他发送身份验证邮件。

答案 1 :(得分:1)

您可以使用计数器变量尝试这样的事情。

    int count = 0;
    Scanner sc = new Scanner(System.in);
    while (count < 3) {
        System.out.println("Enter value");
        int input = sc.nextInt();
        ++count;
        if (input >= 100) {
            System.out.println("Success");
            break;
        } else {
            System.out.println("Re-enter");
        }
    }

    sc.close();

答案 2 :(得分:1)

static void main (String args [])
{
     boolean isValuevalid = false;
     Snanner scanner = new Scanner(System.in);

     for(int i =0; isValuevalid == false; i++ )
     {
         System.out.println("Attempt #" + (i + 1) + "/3");
         System.out.println("Enter value: ");

         int value = scanner.nextInt();

         if( i == 3 ) System.out.println("Maximum attempt reached sorry.");

         else if( value >= 100 ) isValuevalid = true;

         else System.out.println("Try again!");
     }
}

答案 3 :(得分:1)

你可以试试这样的事情

Scanner s = new Scanner(System.in);
        int count = 0;
        int i = 0;
        while (count < 4) {
            i = s.nextInt();

            if (i >= 100) {
                System.out.println("Value accepted");
                count = 4;

            } else {
                System.out.println("Entered value is invalid retry again");
                System.out.println("Enter new value:");

                count++;
            }

        }