Java 需要帮助的月份部分我已经做了第一部分
本练习是编写和测试一个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
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您的问题下方有一个按钮。请参见: