switch举例:
根据输入的年月日计算该天是这一年第几天。
packageweizhang;
importjava.util.Scanner;
publicclassDemo2 {
publicstaticvoidmain(String[]args) {
intyear,month,day;//年月日变量
Scannerinput=newScanner(System.in);
System.out.print("请输入年-月-日:");
Stringline=input.next();
String[]ss=line.split("-");
year=Integer.parseInt(ss[0]);
month=Integer.parseInt(ss[1]);
day=Integer.parseInt(ss[2]);
intn=day;//第几天,初始为日的天数
switch(month-1){
//当month为12时,表示已过了11个完整的月份,
//因此此处作为入口,一直到case1为止,正好n加了11个月天数
case11:n+=30;
case10:n+=31;
case9:n+=30;
case8:n+=31;
case7:n+=31;
case6:n+=30;
case5:n+=31;
case4:n+=30;
case3:n+=31;
case2:n+=28;
case1:n+=31;
}
//如果月份大于3,2月天数应加上28天了,还需要判定该年是否是闰年,若是则需要多加1天
if(month>3){
if(month%4==0&&month%100!=0||month%400==0){
n+=1;
}
}
System.out.println(line+"是"+year+"第"+n+"天");
}
}
运行的结果如下: