Определил Int, но массив ожидается? - PullRequest
0 голосов
/ 14 февраля 2019

Изображение ошибки; В моей программе я пытаюсь использовать индекс для прогона набора данных по порядку, и я объявил его как целое число, но я продолжаю получать ошибку, "требуется массив,но int найдено ".

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;

Ранее я уже встречал подобные вопросы, когда пользователь фактически определяет индекс как массив, но сейчас я просто запутался.

Спасибо, любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Вы должны объявить массивы как

private int[] wind; 
private int[] windMPH; 
private int[] category;
0 голосов
/ 14 февраля 2019

Измените эту строку

for (index = 0; index < wind.length; index++)

на

for (int index = 0; index < wind.length; index++)

или используйте

this.index
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...