java - 分隔 "if else"语句

标签 java if-statement

我需要知道如何将这两个 if else 部分分开。

    public static int NextBday(int Bdays, int days){
int daysleft = 0;
     if (days > Bdays) {
        daysleft= (365+Bdays) - days;
    }else if(Bdays > days){
        daysleft= Bdays-days;            
    }if (Bdays == days + 1) {
        System.out.println("\nWow, your birthday is tomorrow!");
    }else if (Bdays == days){
        System.out.println("\nHappy birthday!");
    }
    System.out.println("\nYour birthday is in " +daysleft+ " days");
return daysleft;

如果你无法从困惑中分辨出来,我想要的是将 if 语句分成两个不同的部分,但仍将其保留在相同的方法中。我需要做什么才能让第二个 if else 语句可以自行打印而不必显示还剩多少天?

例如“哇,你的生日是明天!”没有“你的生日是在 1 天后”

“生日快乐” 没有“您的生日还有 0 天”

保持简单是最有帮助的。有人需要完整的代码吗?如果有人感到困惑,我可以尝试以不同的方式表达这个问题。非常感谢所有提供帮助的人!

最佳答案

    public static int NextBday(int Bdays, int days){
int daysleft = 0;
     if (days > Bdays) {
        daysleft= (365+Bdays) - days;
    }else if(Bdays > days){
        daysleft= Bdays-days;            
    }

    if (Bdays == days + 1) {
        System.out.println("\nWow, your birthday is tomorrow!");
    }else if (Bdays == days){
        System.out.println("\nHappy birthday!");
    } else
       System.out.println("\nYour birthday is in " +daysleft+ " days");
return daysleft;

关于java - 分隔 "if else"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351932/

相关文章:

python - 如何根据用户输入打印一个多面体的体积?

Java反射(reflect)getConstructor NoSuchMethodException错误

java - 使用 Hibernate 持久化父类(super class)类型的一对多列表

java - 使我的自定义 View 可以由许多类扩展

java - 我想给用户一个指定的消息,但我的程序给了用户所有的 java 消息

java - 尝试获取代码来检查是否有偶数括号

c++ - 嵌套 if 中没有返回评估

java - 在hadoop 2.4.0中找不到org.apache.hadoop.conf的库

java - 如何有意义地记录 actor 设计

大数字之间的比较似乎不起作用