Java 需要帮助的月份部分我已经做了第一部分

Java 需要帮助的月份部分我已经做了第一部分,java,Java,本练习是编写和测试一个Java应用程序,其中的主要方法类称为seasureclassification。除了main方法外,此类还包含两个具有以下标题的static方法: public static boolean isValidDate(int month, int day) public static String findSeason(int month, int day) 要表示有效日期,一对整数(月和日)必须满足1≤ 月≤ 12和1≤ 白天≤ 当月的天数。给定一对整数,月和日,fin

本练习是编写和测试一个Java应用程序,其中的主要方法类称为
seasureclassification
。除了main方法外,此类还包含两个具有以下标题的
static
方法:

public static boolean isValidDate(int month, int day)
public static String findSeason(int month, int day)
要表示有效日期,一对整数(月和日)必须满足1≤ 月≤ 12和1≤ 白天≤ 当月的天数。给定一对整数,月和日,
findSeason
将返回相应的季节作为 如果该对表示有效日期,则在下表中指定,否则为“invalidDate”

date season
December 21 - March 20 Winter
March 21 - June 20 Spring
June 21 - September 20 Summer
September 21 - December 20 Autumn
这就是我所做的:

包javaapplication4

公共类JavaApplication4{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int month = 7;
        int date = 20;
        boolean check = isValidDate(month, date);
        System.out.println(check);
    }

    public static boolean isValidDate(int month, int day) {
        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
            if (day < 32) {
                return true;
            }
        if (month == 4||month == 6 || month == 9|| month ==11 )
            if(day < 31)
            return true;
       if (month== 2) 
           if(day < 29)
        }
        return false;
    }
    {
   public static String findSeason(int month, int day) {
        return "invalid date";
        switch:(month) {

           case 1: // january same season
           case 2: // february
               return "winter";
           case 3: // march
// season changes
           return (day <= 20? "winter" : "spring");
           case 4:// april
           case 5: //may
               return "spring";
            case 6: // june 
//season changes
           return (day <=20? "spring" : "summer");
           case 7: // july
           case 8: // august
               return"autumn";
           case 9: // september
           return (day <=20? "summer" : "autumn");
           case 10: // october
           case 11: // november
           return (day <=20? "autumn" : "winter");
           case 12: //december
    }
   return "invalidDate";}
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
整月=7;
int date=20;
布尔检查=isValidDate(月、日);
系统输出打印项次(检查);
}
公共静态布尔值isValidDate(整数月,整数日){
如果(月=1 |月=3 |月=5 |月=7 |月=8 |月=10 |月=12){
如果(第32天){
返回true;
}
如果(月==4 | |月==6 | |月==9 | |月==11)
如果(第31天)
返回true;
如果(月份==2)
如果(第29天)
}
返回false;
}
{
公共静态字符串findSeason(整数月,整数日){
返回“无效日期”;
开关:(月){
案例1://同一季节的1月
案例2://二月
回归“冬天”;
案例3://3月
//季节变化

return(day发现您的代码和逻辑有一些问题。现在应该可以工作了,但是测试不同的输入以确保

   public static boolean isValidDate(int month, int day) {
        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
            if (day > 0) {
                if (day < 32) {
                    return true;
                }
                if (month == 4 || month == 6 || month == 9 || month == 11)
                    if (day < 31)
                        return true;
                if (month == 2)
                    if (day < 29)
                        return true;
            }
        }
        return false;
    }

    public static String findSeason(int month, int day){
        if (!isValidDate(month, day))
            return "invalidDate";

        switch(month) {

        case 1: // january same season
        case 2: // february
            return "winter";
        case 3: // march
// season changes
            return (day <= 20 ? "winter" : "spring");
        case 4:// april
        case 5: //may
            return "spring";
        case 6: // june
//season changes
            return (day <= 20 ? "spring" : "summer");
        case 7: // july
        case 8: // august
            return "summer";
        case 9: // september
            return (day <= 20 ? "summer" : "autumn");
        case 10: // october
        case 11: // november
            return "autumn";
        case 12: //december
          return (day <= 20 ? "autumn" : "winter");
        default:
            return "invalidDate";
        }
    }
public静态布尔值isValidDate(整数月,整数日){
如果(月=1 |月=3 |月=5 |月=7 |月=8 |月=10 |月=12){
如果(天>0){
如果(第32天){
返回true;
}
如果(月==4 | |月==6 | |月==9 | |月==11)
如果(第31天)
返回true;
如果(月份==2)
如果(第29天)
返回true;
}
}
返回false;
}
公共静态字符串findSeason(整数月,整数日){
如果(!isValidDate(月,日))
返回“无效日期”;
开关(月){
案例1://同一季节的1月
案例2://二月
回归“冬天”;
案例3://3月
//季节变化

return(day)到目前为止你得到了什么?请用代码格式添加问题…不确定如何做到这一点sorry@SamatarJibril您的问题下方有一个按钮。请参见: