【发布时间】:2015-10-12 22:17:34
【问题描述】:
所以我在编程课的介绍中被分配了一个问题。我对解决此问题的方法进行了一些研究,并且能够毫无错误地进行编译,但是其中一个规定是我必须返回一个字符串。这就是我把头撞到砖墙上的地方。我已经尝试了几种方法来解决这个问题,但我希望这里有人能发现我一直在努力解决的问题。
public class TellSeason {
public static void main(String[] args) {
season(5 , 12);
}
public static String season(int month , int day) {
if ((month == 9 && day >=16)
|| month == 10
|| month == 11
|| (month == 12 && day <=15)) {
return ("Fall");
}
else if ((month == 12 && day >=16)
|| month == 1
|| month == 2
||(month == 3 && day <=15)) {
return ("Winter");
}
else if ((month == 3 && day >=16)
|| month == 4
|| month == 5
||(month == 6 && day <=15)) {
return ("Spring");
}
else {
return("Summer");
}
}
}
【问题讨论】:
-
|的用途是什么?那不适合我。 -
程序的返回值总是一个int。您确定要求不仅仅是将字符串打印到标准输出吗?
-
||是“或”操作数。但是我能够完成问题
-
@Mureinik Java 程序没有返回值。
-
@DavidPulse 这是一个conditional-or operator。相当初级。