gpt4 book ai didi

java - 当字节数组不为空时,字节数组抛出空指针异常

转载 作者:行者123 更新时间:2023-12-01 11:20:05 26 4
gpt4 key购买 nike

我正在制作一个简单的程序,试图为其添加多人游戏。我目前有字节数组( byte[] )用于发送到服务器和客户端的数据。当我在屏幕上移动播放器后发送字节数组时,我得到 java.lang.NullPointerException我知道它不为空。我什至尝试过输入 if语句检查它是否为空,并且 Eclipse 说它是死代码。

if (data == null) {
System.out.println("Data is null!");
}

这是我的代码,它给了我异常(exception)。

byte[] data = new byte[10];

byte packet00 = (byte) ((byte) x/8);
byte packet01 = (byte) ((byte) x/8);
byte packet02 = (byte) ((byte) x/8);
byte packet03 = (byte) ((byte) x/8);
byte packet04 = (byte) ((byte) x/8);
byte packet05 = (byte) ((byte) x/8);
byte packet06 = (byte) ((byte) x/8);
byte packet07 = (byte) ((byte) x/8);

byte type = 39;

data[0] = 2;
data[1] = packet00;
data[2] = packet01;
data[3] = packet02;
data[4] = packet03;
data[5] = packet04;
data[6] = packet05;
data[7] = packet06;
data[8] = packet07;
data[9] = type;

client.sendData(data);

xint通过按键更改,方法 sendData从客户端获取 byte[] .

我找不到任何东西可以帮助我解决这个问题,我想知道我是否遗漏了某些东西和/或解决了这个问题。

这是堆栈跟踪的一部分:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.dripgames.main.Main$1.keyPressed(Main.java:132)
at java.awt.Component.processKeyEvent(Unknown Source)

最佳答案

我将 client 变量重新分配给 Client 类的新实例,如下所示:

client = new Client(/*insert parameters here*/);

NullPointerException 不是 byte[],它是 client 变量。

关于java - 当字节数组不为空时,字节数组抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350913/

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