所以我正在研究我的第一个关于编程的项目.从未尝试过任何编程.我想让它能够在4个不同的结果和默认函数之间进行选择,但它似乎只能在if语句和第二个if语句之间进行选择.我做错了什么?
private void userStandby () {
System.out.println("What do you want to set your membershipstatus to");
System.out.println("1) Active \n2) Standby");
int newchange = input.nextInt();
((Medlem) currentUser).setStatus(newchange);
if (((Medlem) currentUser).getStatus() == 1 && newchange == 1) {
System.out.println("Your membership is already active");
} else if (((Medlem) currentUser).getStatus() == 1 && newchange == 2) {
System.out.println("Your membership is now on standby");
} else if (((Medlem) currentUser).getStatus() == 2 && newchange == 2) {
System.out.println("Your membership is already on standby");
} else if (((Medlem) currentUser).getStatus() == 2 && newchange == 1) {
System.out.println("Your membership is now active");
} else
System.out.println("Please write 1 or 2");
userStandby();
}
Run Code Online (Sandbox Code Playgroud)
((Medlem) currentUser).setStatus(newchange);
Run Code Online (Sandbox Code Playgroud)
意味着,((Medlem) currentUser).getStatus() == newchange当然只能执行两个分支 - 两个分支都等于1的分支和两个分别等于2的分支.
也许你打算setStatus在if-else-if -..- else语句之后调用.
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |