我有一个文件,其中包含以十六进制表示的整数
有没有办法将所有这些数字存储到一个整数数组中。
我知道你可以说
整数 i = 0x
但是在读入错误值时我不能这样做?
提前致谢!
最佳答案
您可能想通过 Integer.parseInt(yourHexValue, 16)
。
示例:
// Your reader
BufferedReader sr = new BufferedReader(new StringReader("cafe\nBABE"));
// Fill your int-array
String hexString1 = sr.readLine();
String hexString2 = sr.readLine();
int[] intArray = new int[2];
intArray[0] = Integer.parseInt(hexString1, 16);
intArray[1] = Integer.parseInt(hexString2, 16);
// Print result (in dec and hex)
System.out.println(intArray[0] + " = " + Integer.toHexString(intArray[0]));
System.out.println(intArray[1] + " = " + Integer.toHexString(intArray[1]));
输出:
51966 = cafe
47806 = babe