将某个十六进制字符串转换为十进制整数
2022-09-01 18:03:26
我写了一些代码来将我的十六进制显示字符串转换为十进制整数。但是,当输入类似于100a或625b(带有字母的东西)时,我得到了这样的错误:
java.lang.NumberFormatException: 对于输入字符串:“ 100a” at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source)
如何将带字母的字符串转换为十进制整数?
if(display.getText() != null)
{
if(display.getText().contains("a") || display.getText().contains("b") ||
display.getText().contains("c") || display.getText().contains("d") ||
display.getText().contains("e") || display.getText().contains("f"))
{
temp1 = Integer.parseInt(display.getText(), 16);
temp1 = (double) temp1;
}
else
{
temp1 = Double.parseDouble(String.valueOf(display.getText()));
}
}