无法将十六进制字符串插入 int 数组
Can not insert a hexed string into int array
int[] myArray= new int[16];
myArray[i] = Integer.parseInt("0x6a");
我得到一个 Exception in thread "main" java.lang.NumberFormatException: For input string: "6a"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Duncin.Main.main(Main.java:72)
虽然我见过它在像这样的地方工作。
private final int[] myArray = new int[]{ 0x57, 0x49, 0xd1, 0xc6, 0x2f };
解析为 16 进制:
myArray[i] = Integer.parseInt("6a", 16);
单个参数 parseInt
尝试解析十进制数。
此外,删除“0x”。
int[] myArray= new int[16];
myArray[i] = Integer.parseInt("0x6a");
我得到一个 Exception in thread "main" java.lang.NumberFormatException: For input string: "6a"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Duncin.Main.main(Main.java:72)
虽然我见过它在像这样的地方工作。
private final int[] myArray = new int[]{ 0x57, 0x49, 0xd1, 0xc6, 0x2f };
解析为 16 进制:
myArray[i] = Integer.parseInt("6a", 16);
单个参数 parseInt
尝试解析十进制数。
此外,删除“0x”。