java – 如果else语句有4个结果,但只有2个似乎工作
发布时间:2020-12-15 04:50:07 所属栏目:Java 来源:网络整理
导读:所以我正在研究我的第一个关于编程的项目.从未尝试过任何编程.我想让它能够在4个不同的结果和默认函数之间进行选择,但它似乎只能在if语句和第二个if语句之间进行选择.我做错了什么? private void userStandby () { System.out.println("What do you want to
所以我正在研究我的第一个关于编程的项目.从未尝试过任何编程.我想让它能够在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(); } 解决方法((Medlem) currentUser).setStatus(newchange); 意味着((Medlem)currentUser).getStatus()== newchange,所以当然只能执行两个分支 – 两个分支都等于1的分支和两个分别等于2的分支. 也许你的意图是在if-else-if -..- else语句之后调用setStatus. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |