版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
6.输入年月日,判断这一天是这一年的第几天?
package practice1;
import java.util.Scanner;
public class Year {
// 2. 输入年月日,判断这一天是这一年的第几天?
public static void main(String[] args) {
// 读取数据
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
Scanner sc3 = new Scanner(System.in);
System.out.println("请输入年份");
int year = sc1.nextInt();
System.out.println("请输入月份");
int month = sc2.nextInt();
System.out.println("请输入天份");
int day = sc3.nextInt();
int count = 0;
// 將月份转换为天数
switch (month - 1) {
case 12:
count += 31;
case 11:
count += 30;
case 10:
count += 31;
case 9:
count += 30;
case 8:
count += 31;
case 7:
count += 31;
case 6:
count += 30;
case 5:
count += 31;
case 4:
count += 30;
case 3:
count += 31;
// 判断是闰年还是平年
case 2:
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
count += 29;
} else
count += 28;
;
case 1:
count += 31;
}
count += day;
System.out.println(count);
sc1.close();
sc2.close();
sc3.close();
}
}