我目前正在用java制作一个简单的atm程序。我想写一个while循环,当用户输入错误的pin时,它会提示用户再次输入,直到pin匹配为止。当pin匹配时,将显示主菜单。
我自己试过,但不知道怎么修。
while(userPIN != savedPIN)
{
System.out.print("Please enter your correct PIN : ");
Scanner again = new Scanner(System.in);
int pass = again.nextInt();
break;
}
2条答案
按热度按时间bf1o4zei1#
确定2个错误:
1) 你在测试吗
userPIN != savedPIN
但是你接受这个值变成变量pass
你什么都不做。2) 移除第一个循环中的中断,它将始终不循环地退出。
它应该看起来像:
ippsafx72#
删除“break;”语句并使用新的pin更新userpin,如下所示: