我对数组中的索引越界错误有疑问。我想创建一个以月份和日期为参数并返回一年中的日期的方法。如果任何参数不正确,该方法应返回 0。
例如,如果方法接收到 2 和 3,这意味着 2 月 3 日它必须返回 34。如果它接收到 12 和 31,它必须返回 365。但是我遇到了这个索引超出范围的问题,无法解决任何问题提示。这是我的代码。
公共类日历方法{
public static int dayInYear(int month, int day){
int[] daysInMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int yearCalculation = 0;
int monthCalculation = 0;
for (int j = 0; j < month-1; j++) {
monthCalculation = monthCalculation + daysInMonth[j];
}
yearCalculation = monthCalculation + day;
if (month <= 0 ) {
yearCalculation = 0;
}
if (month >= 13){
yearCalculation = 0;
}
return yearCalculation;
}
}