1

看看 int a 和 int b 如何在十六进制值之前添加前缀“0x”?我想从一个字符串中制作更多这些。我尝试使用 Integer 中的 parseInt,但我得到了 NumberFormatException。任何人都可以帮忙吗?

int a = 0xA;
int b = 0x4;
String f = "0xF";    
int d = Integer.parseInt(f, 16);

我想要“int d = 0xF”

4

2 回答 2

6

这个怎么样?

String f = "0xF";    
int d = Integer.parseInt(f.substring(2), 16);
System.out.println(d);

输出:

15
于 2012-07-31T18:06:47.390 回答
3

尝试:

Integer.decode("0x64");

之前在 SO 中提出了类似的问题,这里有一个链接以获取更多信息:

在 Java 中解析整数字符串

于 2012-07-31T18:09:57.167 回答