首页 > 解决方案 > 如果 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();                                                                           

}                                                                                     

标签: javaif-statement

解决方案


((Medlem) currentUser).setStatus(newchange);

意味着((Medlem) currentUser).getStatus() == newchange,所以当然只有两个分支可以执行——一个它们都等于 1,一个它们都等于 2。

也许您的意图是setStatus在 if-else-if-..-else 语句之后调用。


推荐阅读