输入 2 个命令行参数,指定日期的月和日,请满足以下条件作成一个计算从 1 月 1 日开始到 输入的日期的日数的程序。请java
时间: 2024-05-15 18:20:08 浏览: 10
语言实现。
```java
public class DayOfYear {
public static void main(String[] args) {
int month = Integer.parseInt(args[0]);
int day = Integer.parseInt(args[1]);
int days = 0;
int[] daysInMonth = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month < 1 || month > 12 || day < 1 || day > daysInMonth[month]) {
System.out.println("Invalid input");
return;
}
for (int i = 1; i < month; i++) {
days += daysInMonth[i];
}
days += day - 1;
System.out.println(days);
}
}
```
在这个程序中,我们首先将命令行参数中的月份和日期解析为整数。然后,我们检查输入是否有效。如果输入无效,则打印错误消息并退出程序。
接下来,我们使用一个数组来存储每个月份的天数。我们遍历输入月份之前的所有月份,并将它们的天数累加到一个变量中。最后,我们将输入日期减去 1(因为我们从 1 月 1 日开始计算),并将其添加到累计的天数中。
最后,我们打印出总天数。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)