提前致谢!
我正在寻找一段简单的代码,要求用户输入一个值。
如果值为> = 100,那么它接受并完成程序,否则它将提示用户其无效输入并要求再次重试。用户将有3次机会提供有效输入
答案 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++;
}
}