定义了一个 Int 但需要一个数组?
Defined an Int but an array is expected?
Image of error; 在我的程序中,我试图通过一组数据按顺序使用 运行 的索引,我已将其声明为 int 但我一直收到错误,"array required, but int found".
public void calcHurricaneCategory() {
for (index = 0; index < wind.length; index++) {
windMPH[index] = wind[index] * mphInKnots;
totalWind += windMPH[index];
windAverage += windMPH[index];
pressureAverage += pressure[index];
if (windMPH[index] > 74 && windMPH[index] < 95) {
category[index] = 1;
categoryAverage += category[index];
category1++;
}
else if (windMPH[index] > 96 && windMPH[index] < 110) {
category[index] = 2;
categoryAverage += category[index];
category2++;
}
else if (windMPH[index] > 111 && windMPH[index] < 129) {
category[index] = 3;
categoryAverage += category[index];
category3++;
}
else if (windMPH[index] > 130 && windMPH[index] < 156) {
category[index] = 4;
categoryAverage += category[index];
category4++;
}
else if (windMPH[index] > 157) {
category[index] = 5;
categoryAverage += category[index];
category5++;
}
}
}
索引的定义如下,
private int index;
我以前见过这样的问题,用户实际上将索引定义为数组,但现在我完全感到困惑。
感谢您的帮助
更改此行
for (index = 0; index < wind.length; index++)
至
for (int index = 0; index < wind.length; index++)
或使用
this.index
您必须将数组声明为
private int[] wind;
private int[] windMPH;
private int[] category;
Image of error; 在我的程序中,我试图通过一组数据按顺序使用 运行 的索引,我已将其声明为 int 但我一直收到错误,"array required, but int found".
public void calcHurricaneCategory() {
for (index = 0; index < wind.length; index++) {
windMPH[index] = wind[index] * mphInKnots;
totalWind += windMPH[index];
windAverage += windMPH[index];
pressureAverage += pressure[index];
if (windMPH[index] > 74 && windMPH[index] < 95) {
category[index] = 1;
categoryAverage += category[index];
category1++;
}
else if (windMPH[index] > 96 && windMPH[index] < 110) {
category[index] = 2;
categoryAverage += category[index];
category2++;
}
else if (windMPH[index] > 111 && windMPH[index] < 129) {
category[index] = 3;
categoryAverage += category[index];
category3++;
}
else if (windMPH[index] > 130 && windMPH[index] < 156) {
category[index] = 4;
categoryAverage += category[index];
category4++;
}
else if (windMPH[index] > 157) {
category[index] = 5;
categoryAverage += category[index];
category5++;
}
}
}
索引的定义如下,
private int index;
我以前见过这样的问题,用户实际上将索引定义为数组,但现在我完全感到困惑。
感谢您的帮助
更改此行
for (index = 0; index < wind.length; index++)
至
for (int index = 0; index < wind.length; index++)
或使用
this.index
您必须将数组声明为
private int[] wind;
private int[] windMPH;
private int[] category;