【问题标题】:ArrayList compiler errorArrayList 编译器错误
【发布时间】:2025-12-14 13:00:01
【问题描述】:

我正在尝试在 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>();

【问题讨论】:

    标签: java arrays arraylist compiler-errors


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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];
      ...
      

      【讨论】:

        【解决方案3】:

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

          char no = num.get(count);
        

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

            【讨论】: