java - 在 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);
}
我确保我的大括号正确定义了我的范围,但我仍然得到同样的错误。此后有更多代码,但该部分没有错误。
解决方案
您需要i
先在for
循环中声明:
for(int i = 0; i < arrlength; i++)
^^^^
推荐阅读
- java - Java 2D 游戏 - KeyListener / KeyEvent 类 - 空闲动画问题
- webpack - 如何让 webpack 开发服务器附加一个斜杠?
- tensorflow - 如何将梯度列表或(梯度,变量名)对提供给我的模型
- azure - Azure 队列 GetMessagesAsync 未获得结果
- php - 使用内连接根据类别过滤产品
- android - 如何启动一次 Activity 实例?
- spring-saml - 与 kennisnet 暂存环境的 SAML HTTPS 连接
- javascript - 在比较中使用 RNG 只会返回 Else 变量
- node.js - 扩展运行 python 的节点 js 服务器
- azure - Azure 服务总线 - 必须在发送真实消息之前添加虚假消息 - 为什么?