首页 > 解决方案 > 如何使我的数组大小成为我的 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]; 


}

标签: javaarraysfor-loop

解决方案


您应该在循环之外定义数组。一旦在循环内声明了一个变量,它的作用域就会限制在循环内。

如果您认为根据您的逻辑这将是有意义的,您可以尝试以下代码。但是,您将面临另一个问题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;

推荐阅读