2013-05-10 118 views
5

我想在两个地方在Java中做一个数组列表,但我不知道我在做什么错。它说需要一个数组,但我不知道这是什么意思,因为我正在使用数组列表。ArrayList编译器错误

这就是会被搞砸行:

static char rSpaces(String problem, int count) 
{ 
    num.add(problem.charAt(count)); 
    char no = num[count]; 
    return no; 
} 

如果这会有所帮助,这是我创造了(我已经导入它)数组列表行:

static ArrayList<Character> num = new ArrayList<Character>(); 

回答

5

num[count]是错误,因为num不是数组。改为使用num.get(count)

2

ArrayList不是数组,因此您不能在此处使用数组元素[]语法。使用get方法访问元素。

2

您应该使用ArrayList.get来访问ArrayList的元素。将其更改为:

char no = num.get(count); 
0

Java arrayArrayList是不同的东西。

您可以通过使用方法size作为访问ArrayList的尺寸如下:

static char rSpaces(String problem, int count) 
{ 
    num.add(problem.charAt(count)); 
    char no = num.get(count); 
    return no; 
} 

如果您要访问它作为一个数组,你可以“出口”,它使用toArray方法如下:

... 
Character[] myArray = num.toArray(new Character[]{}) 
Character c = myArray[count]; 
... 
0

要使用[]操作num[count]访问数组使用索引操作的元件,而在ArrayList中你需要的情况下使用get(count)方法。