首页 > 解决方案 > 在 for 循环中找不到符号变量 i

问题描述

当我编译我得到错误

找不到符号 - 变量 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);
}

我确保我的大括号正确定义了我的范围,但我仍然得到同样的错误。此后有更多代码,但该部分没有错误。

标签: javafor-loop

解决方案


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

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

推荐阅读