Не удается найти переменную символа i в цикле for - PullRequest
0 голосов
/ 26 сентября 2019

Когда я компилирую, я получаю ошибку

не могу найти символ - переменная i

static void plusMinus(int[] arr) {
   int pos = 0, neg = 0, zero = 0;
   int arrlength = arr.length;

   for(i = 0; i < arrlength; i++){

       if(arr[i] > 1){
           pos += 1;
       } else if(arr[i] < 0){
           neg += 1;
       } else if(arr[i] == 0){
           zero += 1;
       }
       }

    double posfrac = pos/arr.length, negfrac = neg/arr.length, zerofrac = 
    zero/arr.length;

    System.out.println(posfrac);
    System.out.println(negfrac);
    System.out.println(zerofrac);
}

Я убедился, что мои фигурные скобки правильно определили мою область, но я все ещеполучите ту же ошибку.После этого есть больше кода, но нет ошибок в этой части.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

Вы должны объявить i первым в цикле for:

for(int i = 0; i < arrlength; i++)
   ^^^^
1 голос
/ 26 сентября 2019

Потому что ты никогда не объявлял i

for(int i = 0; i < arr.length; i++)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...