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

Java 在for循环中找不到符号变量i,java,for-loop,Java,For Loop,当我编译时,我得到了错误 找不到符号-变量i static void plusMinus(int[]arr){ int pos=0,neg=0,zero=0; int arrlength=arr.length; 对于(i=0;i1){ pos+=1; }else if(arr[i]

当我编译时,我得到了错误

找不到符号-变量i

static void plusMinus(int[]arr){
int pos=0,neg=0,zero=0;
int arrlength=arr.length;
对于(i=0;i1){
pos+=1;
}else if(arr[i]<0){
neg+=1;
}else if(arr[i]==0){
零+=1;
}
}
双posfrac=pos/arr.length,negfrac=neg/arr.length,zerofrac=
零/棱长;
系统输出打印LN(posfrac);
系统输出打印LN(negfrac);
系统输出打印LN(零分形);
}

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

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

for(int i = 0; i < arrlength; i++)
   ^^^^
for(int i=0;i
因为您从未声明

for(int i = 0; i < arr.length; i++)
for(int i=0;i
i
从未声明过。将循环更改为
for(inti=0;i
Andronicus的答案完全回答了您的问题。我建议将他们的建议标记为正确后关闭此帖子。谢谢,workedI在帖子发布后必须等待15分钟才能接受答案。遵循常见做法,将数据类型分配给变量I
for(int i = 0; i < arr.length; i++)