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)
答案 0 :(得分:1)
执行此操作....您将从String获取字节...
String str = "dBZ";
byte [] write_data = new byte[10];
byte[] temp = str.getBytes();
for(byte b:temp)
System.out.println(b);
此处b
是一个字节..
此外,您的方法Byte.decode(str)
的文档说明
/ *将String
解码为Byte
。
接受十进制,十六进制和八进制数*
* /
因此它会给你一个NumberFormatException