gpt4 book ai didi

java - 为什么在尝试存储字节数组时会出现 java.lang.NullPointerException?

转载 作者:行者123 更新时间:2023-11-29 10:13:33 24 4
gpt4 key购买 nike

当我尝试存储字节数组时,为什么会出现 java.lang.NullPointerException?你能向我解释为什么它不能这样工作吗?如果没有 NullPointerException,我怎样才能做得更好?

Exception in thread "Thread-3" java.lang.NullPointerException
at test.Screenblocks_Data.set_Image(Screenblocks_Data.java:13)
at desktop_share_client.ScreenBlocks.run(ScreenBlocks.java:120)

public class Screenblocks_Data implements java.io.Serializable {
public int Screenblocks_Counter = 0;
public int[][] positions = new int[200][2];
public Jpeg[] sub_images = new Jpeg[200];

public Screenblocks_Data() {

}

public void set_Image(byte[] temp_image) {
sub_images[Screenblocks_Counter].set_sub_image(temp_image);
}

public byte[] get_Image(int position) {
return sub_images[Screenblocks_Counter].sub_image;
}
}

public class Jpeg {

public byte[] sub_image = null;

public void set_sub_image(byte[] temp_image) {

sub_image = new byte[temp_image.length];

sub_image = temp_image;
}
}

最佳答案

你刚买了一个袋子来装 200 个苹果。但是如果不装满袋子,你就想吃一个苹果 :)。

您从未初始化第零个(或第 Screenblocks_Counter 个元素)元素。首先,您必须在零位置添加元素,然后访问它。

 sub_images[Screenblocks_Counter] = new Jpeg();
sub_images[Screenblocks_Counter].set_sub_image(temp_image);

关于java - 为什么在尝试存储字节数组时会出现 java.lang.NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134011/

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