gpt4 book ai didi

java.lang.NullPointerException 与数组

转载 作者:行者123 更新时间:2023-12-01 18:56:13 24 4
gpt4 key购买 nike

嘿,程序中的名称是葡萄牙语,但我认为这是可以理解的,如果您有任何疑问,请询问,我会翻译。

所以我收到了一个 NullPointerException 。数组 Vector_Canais 在构造函数中初始化:

public Box(int capacidade) {
Time a = new Time();
Vector_Canais = new Canal[DEFAULT_SIZE];
}

public static void novoCanal() {
Scanner in = new Scanner(System.in);

Cnl = in.nextLine();
Vector_Canais[i] = new Canal(Cnl);
i++;
}

public static String listaCanais(int i) {
return (Vector_Canais[i].getCanal());
}

public static void listaCanais() {
for (int a = 0; a < 100; a++) {
if (Box.listaCanais(a) != null) {
System.out.println(Box.listaCanais(a));
}
}

i 初始化为 0。有什么想法吗?

最佳答案

很可能您尚未初始化数组 Vector_Canais 或者尚未初始化其所有成员(例如,novoCanal 之前尚未被调用 100 次)。请记住,创建一个大小为 100(属于某个类)的数组意味着创建一个包含 100 个 null 槽的数组,而不是 100 个对象。在您为每个对象调用构造函数之前,它们可能会抛出此异常。

关于java.lang.NullPointerException 与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859744/

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