题目来源于 尚硅谷 P105
运用 分支结构(if 、 switch-case) 和 循环结构(for) 。
import java.util.Scanner;
public class SwitchText2 {
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();
System.out.print("请输入日:");
int day = scanner.nextInt();
int sum = 0 ;
for(int i = month-1;i > 0; i-- ){
switch(i){
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
sum += 31 ;
break;
case 2 :
//判断是否为闰年
if((year %4 == 0 && year% 100 != 0)||(year % 400 ==0)){
sum += 29 ;
}
else {
sum += 28 ;
}
break;
case 4 :
case 6 :
case 9 :
case 11 :
sum += 30 ;
break;
}
}
sum += day ;
System.out.println("所以"+year+"年"+month+"月"+day+"日是当年的第"+sum + "天");
}
}