case后面跟常量,不能跟boolean类型
键盘输入年月日 判断第几天
import java.util.Scanner;
class SwitchTest{
public static void main(String[] args)
{
Scanner scan= new Scanner(System.in);
System.out.println("请输入年:");
int year = scan.nextInt();
System.out.println("请输入月:");
int month = scan.nextInt();
System.out.println("请输入日:");
int day = scan.nextInt();
if (month<=0||day<=0||year<=0){
System.out.println("输入的数非法");
return;
}
int sumDays=0;
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
sumDays += 1;}
switch (month)
{
case 12 :
sumDays += 30;
case 11 :
sumDays += 31;
case 10 :
sumDays += 30;
case 9 :
sumDays += 31;
case 8 :
sumDays += 31;
case 7 :
sumDays += 30;
case 6 :
sumDays += 31;
case 5 :
sumDays += 30;
case 4 :
sumDays += 31;
case 3:
sumDays += 28;
case 2 :
sumDays += 31;
case 1 :
sumDays += day;
}
System.out.println(year+"年"+month+"月"+day+"日"+"第"+sumDays+"天");
}
}