Java ArrayList编译器错误
我试着用Java在两个地方制作一个数组列表,但我不知道我做错了什么。它说需要数组,但我不知道这意味着什么,因为我使用的是数组列表 这是一条被打乱的线路: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
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)
方法