Java ArrayList编译器错误

Java ArrayList编译器错误,java,arrays,arraylist,compiler-errors,Java,Arrays,Arraylist,Compiler Errors,我试着用Java在两个地方制作一个数组列表,但我不知道我做错了什么。它说需要数组,但我不知道这意味着什么,因为我使用的是数组列表 这是一条被打乱的线路: static char rSpaces(String problem, int count) { num.add(problem.charAt(count)); char no = num[count]; return no; } 如果这有帮助,这是我在中创建数组列表的行(我已经导入了它): static ArrayL

我试着用Java在两个地方制作一个数组列表,但我不知道我做错了什么。它说需要数组,但我不知道这意味着什么,因为我使用的是数组列表

这是一条被打乱的线路:

static char rSpaces(String problem, int count)
{
    num.add(problem.charAt(count));
    char no = num[count];
    return no;
}
如果这有帮助,这是我在中创建数组列表的行(我已经导入了它):

static ArrayList num=new ArrayList();

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

一个
ArrayList
不是数组,因此不能在这里使用数组元素
[]
语法


使用
ArrayList
,使用该方法访问元素。

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

  char no = num.get(count);

Java
array
ArrayList
是不同的东西

您可以使用方法
size
访问
ArrayList
的大小,如下所示:

static char rSpaces(String problem, int count)
{
    num.add(problem.charAt(count));
    char no = num.get(count);
    return no;
}
...
Character[] myArray = num.toArray(new Character[]{})
Character c = myArray[count];
...

如果要将其作为数组访问,可以使用
toArray
方法“导出”它,如下所示:

static char rSpaces(String problem, int count)
{
    num.add(problem.charAt(count));
    char no = num.get(count);
    return no;
}
...
Character[] myArray = num.toArray(new Character[]{})
Character c = myArray[count];
...

要访问数组的元素,请使用[]运算符
num[count]
进行索引操作,而对于ArrayList,则需要使用
get(count)
方法