java输入月份区间判断季度
时间: 2024-09-19 10:05:26 浏览: 27
在Java中,你可以通过创建一个函数来判断给定的月份所在的季度。以下是一个简单的示例,它接受两个月份作为输入,然后返回对应的季度:
```java
public int getQuarter(int startMonth, int endMonth) {
// 定义季度范围:1月到3月为第一季度,4月到6月为第二季度,7月到9月为第三季度,10月到12月为第四季度
int[] quarters = {1, 4, 7, 10};
for (int quarter : quarters) {
if (startMonth >= 1 && startMonth <= quarter) {
// 如果开始月份在当前季度范围内,检查结束月份是否也在该季度
if (endMonth <= quarter + 3 || (endMonth > quarter + 3 && quarter == 1)) {
return quarter;
}
} else if (startMonth > quarter) {
// 如果开始月份已经超出当前季度,直接返回当前季度
return quarter;
}
}
throw new IllegalArgumentException("Invalid month range");
}
// 使用示例:
int startMonth = 5; // 例如5月
int endMonth = 8; // 例如8月
int quarter = getQuarter(startMonth, endMonth);
System.out.println("The months " + startMonth + " to " + endMonth + " fall in the " + quarter + "th quarter.");
```
阅读全文