如果之前有人问过这个问题,我很谦虚地道歉。
这是我拥有的一些代码。
int id1 = 1234;
int id2 = 5678;
int idPass1 = 123;
int idPass2 = 456;
System.out.println("Welcome. Please enter your Employee ID.");
while(true) {
int id = input.nextInt();
//add more if needed
if(id != id1 || id != id2){
System.out.println("Employee does not exist. Please try again.");
} else {
break;
}
}
System.out.println("Please enter your password.");
while(true){
int idPass = input.nextInt();
//add more if needed
if(idPass != idPass1 || idPass != idPass2){
System.out.println("Incorrect Password entered. Please try again.");
} else {
break;
}
}
如你看到的。除了变量之外,2 个 if/else 语句完全相同。IntelliJ 中带有 ID 的第一个语句表示它总是正确的。带有密码的第二个语句没有给我那个警告。
如果第二个 if/else 语句完全相同(减去变量)并且不总是正确的,那么第一个 if/else 语句如何始终为真?
(扫描器是在此代码之前声明的。)
猛跑小猪
达令说
有只小跳蛙
相关分类