你能用Java写一个从键盘输入某年某月某日计算出这一天是这一年的第几天啦要求要使用到switch
时间: 2023-05-14 22:06:59 浏览: 92
语句吗?
当然可以,以下是代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份:");
int month = scanner.nextInt();
System.out.println("请输入日期:");
int day = scanner.nextInt();
int sum = 0;
switch (month) {
case 12:
sum += 30;
case 11:
sum += 31;
case 10:
sum += 30;
case 9:
sum += 31;
case 8:
sum += 31;
case 7:
sum += 30;
case 6:
sum += 31;
case 5:
sum += 30;
case 4:
sum += 31;
case 3:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
sum += 29;
} else {
sum += 28;
}
case 2:
sum += 31;
case 1:
sum += day;
}
System.out.println(year + "年" + month + "月" + day + "日是这一年的第" + sum + "天");
}
}
希望能够帮助到你!