在Java中,我想获取一个表示十六进制的字符串并将其转换为int,同时保留"0x"前缀

Arc*_*her 1 java int hex

看看int a和int b在十六进制值之前如何具有前缀"0x"?我想从一个字符串中做更多这些.我试图使用Integer的parseInt,但是我得到了一个N​​umberFormatException.有人可以帮忙吗?

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

我想要"int d = 0xF"

Eng*_*uad 6

这个怎么样?

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

OUTPUT:

15
Run Code Online (Sandbox Code Playgroud)