java - 如果 else 语句有 4 个结果,但似乎只有 2 个有效
问题描述
所以我正在我的新研究中进行我的第一个编程项目。以前从未尝试过任何编程。我想让它能够在 4 个不同的结果和一个默认函数之间进行选择,但它似乎只能在 if 语句和第二个 else 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。
也许您的意图是setStatus
在 if-else-if-..-else 语句之后调用。
推荐阅读
- windows - 在 Windows 10 中启用虚拟化
- laravel-5.4 - SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'cities.schools_list_id'
- java - 如何设置字符串中的最大单词数以在处理中显示?
- php - PHP mail() 随机工作?
- django - Django Haystack + Elasticsearch 奇怪的间歇性错误
- magento2 - Magento 2 产品类型静态值
- javascript - 创建阅读更多按钮并根据字数隐藏单词
- excel - Macro on internet explorer working fine with f8 but with f5 popping up a mismatch error
- python - 为什么从字符串转换的python浮点数与相同值的普通浮点数不同?
- android - kotlin 继承如何工作?以及如何使用“*”、“in”和“out”