定义了一个 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;