小九九 发表于 2023-8-1 14:47:23

Java 基础

输入年份,和天数,判断是这年的第几个月,这个月的第几天?求大神解答,在线等哦!





要根据给定的年份和天数来确定日期,可以利用Java中的`Calendar`类进行计算。

下面是一个示例代码,可以实现你的需求:

```java
import java.util.*;

public class CalculateDate {
    public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.print("请输入年份:");
      int year = scanner.nextInt();
      System.out.print("请输入天数:");
      int dayOfYear = scanner.nextInt();

      // 创建一个Calendar对象,并设置为给定年份的1月1日
      Calendar calendar = Calendar.getInstance();
      calendar.set(Calendar.YEAR, year);
      calendar.set(Calendar.MONTH, Calendar.JANUARY);
      calendar.set(Calendar.DAY_OF_MONTH, 1);

      // 将日期递增到指定的天数
      calendar.add(Calendar.DAY_OF_YEAR, dayOfYear - 1);

      // 获取月份和日期
      int month = calendar.get(Calendar.MONTH) + 1;
      int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

      System.out.println("这是第 " + month + " 个月的第 " + dayOfMonth + " 天。");
    }
}
```

你可以将以上代码保存为`CalculateDate.java`文件,并在命令行中执行`java CalculateDate`运行程序。然后输入年份和天数,即可得到对应的月份和日期。



页: [1]
查看完整版本: Java 基础