题目:输入某年某月某日,判断这一天是这一年的第几天?
public static void main(String[] args) {
/**
* 题目:输入某年某月某日,判断这一天是这一年的第几天?
* 闰年是可以被400整除,或者普通可以被4整除但是不能被100整除
*/
int sum = 0;
int[] arr = {31,28,31,30,31,30,31,31,30,31,30,31};
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(year%400==0 || (year%4==0 && year%100!=0)){
System.out.println("是闰年");
arr[1] = 29;
}
//数组下标是从0开始的,所以要减一
for(int i =0;i<month-1;i++){
sum+=arr[i];
}
sum+=day;//最后加上当月过的天数
System.out.println("一共过了:"+sum+"天");
}
输出是: