Java 如何只运行2次do while循环?
如何修改下面的代码成为用户只能输入2次错误PIN码?2次错误PIN后,程序将自动退出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
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次,这应该是尝试
,而不是尝试好的,感谢您的帮助,因为我是编程初学者~非常感谢~