gpt4 book ai didi

java - 将 ArrayList 添加到 ArrayList 的 ArrayList 时遇到问题

转载 作者:行者123 更新时间:2023-12-01 08:11:47 24 4
gpt4 key购买 nike

public class Tabel {
private static int dimension;

private ArrayList<ArrayList<Character>> tabel;


public Tabel(int dimension) {

Tabel.dimension = dimension;

for (int i=0;i<Tabel.dimension*Tabel.dimension;i++) {
tabel.add(new ArrayList<Character>());
}

}
}

当我尝试调试(eclipse ide)时,我遇到了很多奇怪的“错误”,或者至少遇到了一些我认为意外的事情。

私有(private)静态 int 不会出现在调试的“变量”部分中。

我在 tabel.add(...) 上收到 NullPointerException 但当我观看调试时,它进入了 for 一次,不会在表中添加任何内容,因为当我点击“下一步”而不是跳到右大括号时,它会跳出函数。

如果我评论 .add 它会起作用,这就是问题所在(我认为)。我的语法错误吗?或者我应该发布更多代码?

最佳答案

tabel 未初始化,因此为 null。

改变

private ArrayList<ArrayList<Character>> tabel;

private ArrayList<ArrayList<Character>> tabel = new ArrayList<ArrayList<Character>>();

或者更好:

private List<ArrayList<Character>> tabel = new ArrayList<ArrayList<Character>>();

因为这不会将 tabel 绑定(bind)到 ArrayList

关于java - 将 ArrayList 添加到 ArrayList 的 ArrayList 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com