无法将带六角形的字符串插入到int数组中

时间:2015-04-13 07:59:42

标签: java hex

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 };

1 个答案:

答案 0 :(得分:3)

解析为16:

myArray[i] = Integer.parseInt("6a", 16);

单个参数parseInt尝试解析十进制数。

此外,删除“0x”。