你能用Java编写一个从键盘输入某元某月某日计算输出昨天是这一年的第几天吗
时间: 2023-05-14 22:05:27 浏览: 130
是的,我可以用Java编写一个程序来实现这个功能。以下是示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期(格式:年-月-日):");
String dateStr = scanner.nextLine();
String[] dateArr = dateStr.split("-");
int year = Integer.parseInt(dateArr[0]);
int month = Integer.parseInt(dateArr[1]);
int day = Integer.parseInt(dateArr[2]);
int[] daysOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
daysOfMonth[1] = 29;
}
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += daysOfMonth[i];
}
days += day;
System.out.println("昨天是这一年的第" + (days - 1) + "天。");
}
}
```
请注意,这个程序假设输入的日期是合法的,如果输入的日期不合法,程序可能会出错。
阅读全文