在for循环中找不到符号变量i

时间:2019-09-26 04:01:32

标签: java for-loop

编译时出现错误

  

找不到符号-变量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 个答案:

答案 0 :(得分:2)

您需要首先在i循环中声明for

for(int i = 0; i < arrlength; i++)
   ^^^^

答案 1 :(得分:1)

因为你从未宣布过我

for(int i = 0; i < arr.length; i++)