java - 如何使我的数组大小成为我的 for 循环返回的结果?
问题描述
一旦遍历 for 循环,我需要我的数组是 i 的大小。现在它说我的返回“数组”没有找到。
public int[] method(int[] a, int red, int yellow) {
for (int i = 0; i < length; i++) {
int[] array = new int[i];
array[i] = a[i];
}
解决方案
您应该在循环之外定义数组。一旦在循环内声明了一个变量,它的作用域就会限制在循环内。
如果您认为根据您的逻辑这将是有意义的,您可以尝试以下代码。但是,您将面临另一个问题IndexOutOfBoundException
。我建议调试并在您的逻辑上进行更多工作
int[] array = null;
for (int i = 0; i < a.length; i++) {
array = new int[i];
if (a[i] >= red && a[i] <= yellow) {
array[i] = a[i];
}
}
return array;
推荐阅读
- google-home - Google 智能助理:agentUserId 定义可能不正确
- reactjs - 有没有办法将由emotion.js 生成的样式提取到单独的.css 文件中?
- c - C 语言面向对象的库
- ember.js - 需要在传递到车把的字符串中换行
- c# - .Net如何保存值相同的字符串变量?
- ubuntu - 未满足的依赖项 - 无法安装 python-catkin-pkg
- svg - 为什么是
没有出现? - c# - 错误模拟具有两个参数的方法
- reactjs - 将动作创建者映射到道具 react redux
- c++ - 可以为 3rd 方库取代/取代默认 C++ std::allocator 吗?