gpt4 book ai didi

java - 带有位集数组的空指针异常

转载 作者:行者123 更新时间:2023-11-29 08:04:05 24 4
gpt4 key购买 nike

有人可以向我解释为什么以下结果会导致空指针异常吗?以及如何为bitarray[0]设置一个值?

      BitSet[] bitarray;
bitarray= new BitSet[10];
bitarray[0].set(1);

另外,为什么像这样的东西可以工作而不导致指针异常?

     BitSet[] bitarray = new BitSet[10];
BitSet bits = new BitSet(32);
bits.set(1);
bitarray[0] = bits;

谢谢

最佳答案

当你初始化 bitarray

bitarray = new BitSet[10];

它是一个包含 10 个引用的数组,所有引用都是 null。您需要先初始化每个引用,然后才能使用它。在第二种情况下,您将 bits 指定为 bitarray[0] 的值。在第一种情况下,在调用 set() 之前,您没有为 bitarray[0] 分配任何内容。

关于java - 带有位集数组的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558504/

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