我有以下函数,它是不可变的:
keyCode = Integer.parseInt(array[1], 16);
我使用的是不同于此函数的构造函数,并输入了我需要的实际值。例如,array[1]
为83
,但我需要keyCode
为83
。
如何格式化我的输入(83
),以便在按上述方式解析时,keyCode
将为83
?
答案 0 :(得分:1)
如果我理解正确,您可以使用Integer.toHexString(i)
,或者,对于更通用的解决方案,Integer.toString(i, radix)
。
static void someFunction(String str)
{
int keyCode = Integer.parseInt(str, 16);
System.out.println(keyCode); // prints 83
}
public static void main(String[] args)
{
// passing decimal 83 in hex as a string ("53") to the function
someFunction(Integer.toHexString(83));
}
如果我走错了路,请提供更完整的代码示例,说明您想要做什么。