我需要知道如何将这两个 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/