有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ArrayList编译器错误

我试着用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>();

共 (5) 个答案

  1. # 1 楼答案

    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];
    ...
    
  2. # 2 楼答案

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

      char no = num.get(count);
    
  3. # 3 楼答案

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

  4. # 4 楼答案

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

    使用ArrayList,使用^{}方法访问元素

  5. # 5 楼答案

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