Java 如何只运行2次do while循环?

Java 如何只运行2次do while循环?,java,loops,do-while,Java,Loops,Do While,如何修改下面的代码成为用户只能输入2次错误PIN码?2次错误PIN后,程序将自动退出 String user = "Melissa"; int pin = 123456; int pin2; // Prompt the user for input do { String pin2String = JOptionPane.showInputDialog("Enter PIN"); pin2 = Integer.pa

如何修改下面的代码成为用户只能输入2次错误PIN码?2次错误PIN后,程序将自动退出

    String user = "Melissa";
    int pin = 123456;
    int pin2;

    // Prompt the user for input
    do
    {
        String pin2String = JOptionPane.showInputDialog("Enter PIN");
        pin2 = Integer.parseInt(pin2String);
    }while(pin2 != pin);

    // Display
    JOptionPane.showMessageDialog(null, "User: "+ user);

您只需添加一个计数器,计算用户尝试输入pin的次数,然后在
while
循环的条件中验证条件

例如:

 String user = "Melissa";
 int pin = 123456;
 int pin2;
 int MAX_INCORRECT_PIN_THRESHOLD = 2;
 int attempts = 0;

 // Prompt the user for input
 do {
     String pin2String = JOptionPane.showInputDialog("Enter PIN");
     pin2 = Integer.parseInt(pin2String);
     attempts++;
 } while(pin2 != pin && attempts < MAX_INCORRECT_PIN_THRESHOLD);

 if (pin2 == pin) {
     // Display
     JOptionPane.showMessageDialog(null, "User: "+ user);
 }
String user=“Melissa”;
int引脚=123456;
int-pin2;
int MAX_不正确_引脚_阈值=2;
int=0;
//提示用户输入
做{
字符串pin2String=JOptionPane.showInputDialog(“输入PIN”);
pin2=整数.parseInt(pin2字符串);
尝试++;
}while(pin2!=插针和尝试次数<最大错误插针阈值);
if(pin2==pin){
//展示
showMessageDialog(null,“用户:”+User);
}

您只需添加一个计数器,计算用户尝试输入pin的次数,然后在
循环的条件下验证
中的条件

例如:

 String user = "Melissa";
 int pin = 123456;
 int pin2;
 int MAX_INCORRECT_PIN_THRESHOLD = 2;
 int attempts = 0;

 // Prompt the user for input
 do {
     String pin2String = JOptionPane.showInputDialog("Enter PIN");
     pin2 = Integer.parseInt(pin2String);
     attempts++;
 } while(pin2 != pin && attempts < MAX_INCORRECT_PIN_THRESHOLD);

 if (pin2 == pin) {
     // Display
     JOptionPane.showMessageDialog(null, "User: "+ user);
 }
String user=“Melissa”;
int引脚=123456;
int-pin2;
int MAX_不正确_引脚_阈值=2;
int=0;
//提示用户输入
做{
字符串pin2String=JOptionPane.showInputDialog(“输入PIN”);
pin2=整数.parseInt(pin2字符串);
尝试++;
}while(pin2!=插针和尝试次数<最大错误插针阈值);
if(pin2==pin){
//展示
showMessageDialog(null,“用户:”+User);
}

尝试只循环两次的for循环。这可能会更容易

VALID:
for(int i= 0; i < 2; i++){
  if(pin==pin2){
    //Valid login...
    break VALID;
  }else if(i == 1){
   System.exit(0);
  }
}
有效:
对于(int i=0;i<2;i++){
如果(引脚==引脚2){
//有效登录名。。。
无效;
}else如果(i==1){
系统出口(0);
}
}

尝试只循环两次的for循环。这可能会更容易

VALID:
for(int i= 0; i < 2; i++){
  if(pin==pin2){
    //Valid login...
    break VALID;
  }else if(i == 1){
   System.exit(0);
  }
}
有效:
对于(int i=0;i<2;i++){
如果(引脚==引脚2){
//有效登录名。。。
无效;
}else如果(i==1){
系统出口(0);
}
}

在其中放置一个简单计数器,该计数器在两次迭代后终止循环,然后检查PIN在离开循环后是否无效:

String user = "Melissa";
int pin = 123456;
int pin2;
int count = 0;

// Prompt the user for input
do
{
    String pin2String = JOptionPane.showInputDialog("Enter PIN");
    pin2 = Integer.parseInt(pin2String);
}while(pin2 != pin && count++ < 2);

if(pin2 != pin)
{
  // Kansas is going bye-bye - call exit logic
}

// Display
JOptionPane.showMessageDialog(null, "User: "+ user);
String user=“Melissa”;
int引脚=123456;
int-pin2;
整数计数=0;
//提示用户输入
做
{
字符串pin2String=JOptionPane.showInputDialog(“输入PIN”);
pin2=整数.parseInt(pin2字符串);
}while(pin2!=pin&&count++<2);
如果(pin2!=pin)
{
//堪萨斯州正在走“拜拜-拜拜”退出逻辑
}
//展示
showMessageDialog(null,“用户:”+User);

在其中放置一个简单计数器,该计数器在两次迭代后终止循环,然后检查PIN在离开循环后是否无效:

String user = "Melissa";
int pin = 123456;
int pin2;
int count = 0;

// Prompt the user for input
do
{
    String pin2String = JOptionPane.showInputDialog("Enter PIN");
    pin2 = Integer.parseInt(pin2String);
}while(pin2 != pin && count++ < 2);

if(pin2 != pin)
{
  // Kansas is going bye-bye - call exit logic
}

// Display
JOptionPane.showMessageDialog(null, "User: "+ user);
String user=“Melissa”;
int引脚=123456;
int-pin2;
整数计数=0;
//提示用户输入
做
{
字符串pin2String=JOptionPane.showInputDialog(“输入PIN”);
pin2=整数.parseInt(pin2字符串);
}while(pin2!=pin&&count++<2);
如果(pin2!=pin)
{
//堪萨斯州正在走“拜拜-拜拜”退出逻辑
}
//展示
showMessageDialog(null,“用户:”+User);

嗯。在
do{
循环的开始处添加一个计数器怎么样,它有一些类似于
if(++counter>2){get Anger…}
Uh。在
do{
循环的开始处添加一个计数器怎么样,它有一些类似于
if(++counter>2){get Anger…}
如果MAX\u-INCORRECT\u-PIN\u-THRESHOLD=2;尝试次数=0;总错误时间可能是3次,那应该是
尝试
,而不是
尝试次数好吧,感谢你的帮助,因为我是编程初学者~非常感谢~如果MAX\u-INCORRECT\u-PIN\u-THRESHOLD=2;尝试次数=0;总错误时间可能是3次,这应该是
尝试
,而不是
尝试好的,感谢您的帮助,因为我是编程初学者~非常感谢~