我有一个文件,其中包含以十六进制表示的整数
有没有办法将所有这些数字存储到一个整数数组中。

我知道你可以说
整数 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

10-08 15:01