Java 请帮助我使用以下字节转换代码?

Java 请帮助我使用以下字节转换代码?,java,Java,执行此操作…您将从字符串中获取字节 String str = "dBZ"; byte [] write_data = new byte[10]; byte[] temp = str.getBytes(); String s = new String(temp); write_data[0] = Byte.decode(s); Exception in thread "main" java.lang.NumberFormatException: For input string:

执行此操作…您将从字符串中获取字节

 String str = "dBZ";
 byte [] write_data = new byte[10];
 byte[] temp = str.getBytes();
 String s  = new String(temp);
 write_data[0] = Byte.decode(s);


Exception in thread "main" java.lang.NumberFormatException: For input string: "dBZ"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at java.lang.Byte.valueOf(Unknown Source)
at java.lang.Byte.decode(Unknown Source)
at qwerty.ByteTest.main(ByteTest.java:9)
这里
b
是一个字节

此外,您的方法
Byte.decode(str)
的文档中还说明

/*将
字符串
解码为
字节
接受十进制、十六进制和八进制数字* */


因此它给了你一个
数字格式异常

你希望它做什么?我正在为hd5格式创建数据,其中数据作为一维数组接收。。。因此,写入数据是inputdecode返回的字节,而不是字节[]。你到底想做什么?@Jeetesh:但是你怎么能把整个字符串解码成一个字节呢?你到底想干什么真的一点也不清楚。请阅读只需要一个字节的“str”,请建议…@Jeetesh;实际上,您已经要求decode方法将dBZ解码为一个数字,但dBZ不是decimal/octal/hex。如果您使用的是eclipse或IntelliJ,那么您应该链接JavaAPI文档,以便更容易地跳转到定义(并且可能已经找到了这一解释的要点)。希望有帮助。
 String str = "dBZ";
         byte [] write_data = new byte[10];
         byte[] temp = str.getBytes();

         for(byte b:temp)
             System.out.println(b);