给定一组数字,我必须返回数组中出现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;
}
答案 0 :(得分:0)
您需要将方法size()用于集合类ArrayList。
答案 1 :(得分:0)
ArrayList<Integer>
与Integer[]
不同,但您使用与数组相同的变量来获取列表的大小。
ArrayList<Integer>
有一个名为ArrayList#size()
的方法,而不是名为length
的变量,以获取列表的大小。