程序不会返回String

UpT*_*ate -1 java string return

所以我在编程课程的介绍中遇到了一个问题.我做了一些研究,以实现这个问题的方法,我能够编译没有错误,但其中一个规定是我必须返回一个字符串.这是我把头伸进砖墙的地方.我已经尝试了一些方法来解决这个问题,但我希望有人能在这里发现我一直把头发拉过来的问题.

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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

urs*_*rsa 5

像这样的东西?

public static void main(String[] args){
    System.out.println(season(5 , 12));
}
Run Code Online (Sandbox Code Playgroud)

还有一个提示 - 你可以一起比较月和日

int idx = month * 100 + day;
if (idx <= 315 || idx >= 1216)
    return ("Winter");

if (idx >= 916) 
    return ("Fall");

if (idx >= 616) 
    return("Summer");

//if (idx >= 316) 
return ("Spring");
Run Code Online (Sandbox Code Playgroud)