gpt4 book ai didi

Java 数组在运行时初始化

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

我正在开发基于 Java 的 COM 程序,当我以这种格式发送数据时,它可以工作:

serialPort.writeBytes( new byte[] { (byte)3, (byte)0, (byte)0, 
(byte)0, (byte)4, (byte)5} );

但是当我这样做时却没有,我哪里做错了?

byte[] bcode = null;
bcode[0] = (byte)3;
bcode[1] = (byte)0;
bcode[2] = (byte)0;
bcode[3] = (byte)0;
bcode[4] = (byte)4;
bcode[5] = (byte)5;
serialPort.writeBytes(bcode);

最佳答案

在第二个示例中,您没有创建数组,而是为其分配了 null。您不能引用不存在的数组的数组元素。你可以这样做

byte[] bcode = new byte[6];

这将创建具有 6 个字节空间的数组。然后单独分配您的值。

关于Java 数组在运行时初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284597/

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