java编写程序求出月份对应的季度名称?

2025-03-05 10:45:51
推荐回答(4个)
回答1:

这个是我随便写的,其中没有对输入月份进行限制!
import java.util.*;
public class yuefen {
public static void main(String [] args)
{
String str="这个月份是";
Scanner s= new Scanner(System.in);
int temp=s.nextInt();
switch(temp)
{
case 1:
case 2:
case 3:
str+="spring";
break ;
case 4:
case 5:
case 6:
str+="autumn";
break ;
case 7:
case 8:
case 9:
str+="summer";
break ;
case 10:
case 11:
case 12:
str+="winter";
break ;

}
System.out.println(str);
}
}

回答2:

import java.util.*;public class DateTest2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int month = scanner.nextInt();
int day = 0;

switch (month) {
case 1:;case 3: ; case 5: ; case 7: ; case 8: ; case 10: ; case 12 : day = 31; break;
case 4:;case 6: ; case 9: ; case 11: day = 30; break;
case 2: day = year % 4 == 0 ? 29 : 28;
default : break;
}

System.out.println(year + "年" + month + "月一共有" + day + "天");
}
} //已经测试过了,是对的

回答3:

//我这是一个取季度首末日期的方案。不过我下季度初可能会处理上季度末的最后一条记录, 所以季度区间不严格,看能给你帮上什么忙不。 另外如果只求季度名的话, 你改一下返回值类型 和返回值即可。

public String[] getQuarterDate(Date date){
String[] array = new String[2];
SimpleDateFormat sf = new SimpleDateFormat("MM");
String month=sf.format(date);
SimpleDateFormat sfYear = new SimpleDateFormat("yyyy");
int year = Integer.parseInt(sfYear.format(date));
if(month.equals("01") || month.equals("02") || month.equals("03")){
array[0]=(year-1)+"1220";
array[1]=year+"0331";
}
if(month.equals("04") || month.equals("05") || month.equals("06")){
array[0]=year+"0320";
array[1]=year+"0630";
}
if(month.equals("07") || month.equals("08") || month.equals("08")){
array[0]=year+"0620";
array[1]=year+"0930";
}
if(month.equals("10") || month.equals("11") || month.equals("12")){
array[0]=year+"0920";
array[1]=year+"1231";
}
return array;
}

回答4:

java.util.Calendar类没有么?我不记得细节,自己去看看javadoc吧。
没有的话就取月份,然后自己算吧,123月是第一季度……