5

我正在尝试在 Java 中的两个位置创建一个数组列表,但我不知道我做错了什么。它说需要一个数组,但我不知道这意味着什么,因为我使用的是数组列表。

这是被搞砸的行:

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>();
4

5 回答 5

5

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

于 2013-05-10T18:54:16.583 回答
2

AnArrayList不是数组,所以这里不能使用数组元素[]语法。

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

于 2013-05-10T18:54:27.960 回答
2

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

  char no = num.get(count);
于 2013-05-10T18:54:54.683 回答
0

JavaarrayArrayList是不同的东西。

ArrayList您可以使用以下方法访问大小size

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];
...
于 2013-05-10T18:58:59.527 回答
0

要访问数组的元素,请使用 [] 运算符使用索引操作num[count],而在 ArrayList 的情况下,您需要使用get(count)方法。

于 2013-05-10T18:59:07.373 回答