题目要求:
从键盘分别输入年、月、日,判断这一天是当年的第几天
源代码:
import java.util.Scanner;
public class Demo{
public static void main(String[] args){
//从键盘分别输入年、月、日,判断这一天是当年的第几天
Scanner sc = new Scanner(System.in);
System.out.print("输入年:");
int year = sc.nextInt();
System.out.print("输入月:");
int month = sc.nextInt();
System.out.print("输入日:");
int day = sc.nextInt();
//判断闰年
boolean isLun = false;
if(year%400==0 || year%4==0&year%100!=0) {
isLun = true;
}
int res = 0;
switch(month) {
case 12:
res += 30;
case 11:
res += 31;
case 10:
res += 30;
case 9:
res += 31;
case 8:
res += 31;
case 7:
res += 30;
case 6:
res += 31;
case 5:
res += 30;
case 4:
res += 31;
case 3:
if(isLun)
res += 29;
else
res += 28;
case 2:
res += 31;
case 1:
res += day;
}
System.out.println(res);
}
}