找不到符号长度(Java)

时间:2018-02-17 23:39:28

标签: java

给定一组数字,我必须返回数组中出现9的次数。我创建了一个新数组,在那里我添加了原始数组中的所有9个数组。但是当我想要返回新数组的长度时,我得到一个错误“找不到符号长度”。 我知道在这种情况下,length是一个属性,而不是一个方法,所以这不是问题。我甚至在for循环中使用了length属性,它似乎没有问题(因为错误发生在第8行)。这开始变得令人沮丧。如果有人知道原因是什么,请告诉我。

public int arrayCount9(int[] nums) {
    ArrayList<Integer> array = new ArrayList<Integer>();
    for (int i = 0; i < nums.length; i++){
        if (nums[i] == 9){
            array.add(nums[i]);
        }
    }
    int len = array.length;
    return len;
}

2 个答案:

答案 0 :(得分:0)

您需要将方法size()用于集合类ArrayList。

答案 1 :(得分:0)

ArrayList<Integer>Integer[]不同,但您使用与数组相同的变量来获取列表的大小。

ArrayList<Integer>有一个名为ArrayList#size()的方法,而不是名为length的变量,以获取列表的大小。