编译时出现错误
找不到符号-变量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);
}
我确保大括号正确定义了我的范围,但仍然出现相同的错误。此后还有更多代码,但该部分没有错误。
答案 0 :(得分:2)
您需要首先在i
循环中声明for
:
for(int i = 0; i < arrlength; i++)
^^^^
答案 1 :(得分:1)
因为你从未宣布过我
for(int i = 0; i < arr.length; i++)