将十六进制字符串转换为十进制整数

将:

我写了一些代码将十六进制显示字符串转换为十进制整数。但是,当输入类似100a或625b(带有字母的东西)时,我得到了这样的错误:

java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)处的java.lang.NumberFormatException.forInputString(未知源)处为“ 100a”

您知道如何将带字母的字符串转换为十进制整数吗?

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()));
    }
}
ajb:

字符串中似乎有多余的空格字符。您可以trim()用来删除前导和尾随空格:

temp1 = Integer.parseInt(display.getText().trim(), 16 );

或者,如果您认为空间的存在意味着还有其他问题,则您必须自己研究一下,因为我们没有剩下的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将十六进制字符串转换为十进制整数

将字符串转换为十六进制,十进制和八进制

如何将十进制转换为十六进制字符串的十六进制和XOR

Python将十六进制字符串转换为十进制值

将十进制NSString转换为十六进制字符串

Spark:将十六进制字符串转换为十进制

如何将很大的十进制字符串转换为十六进制?

使用C将十六进制字符串常量转换为十进制值

将大的十六进制字符串转换为十进制

如何将十六进制字符串转换为十进制值

将C中的十六进制字符串转换为十进制

将十六进制字符串转换为无符号十进制值

Arduino:将十六进制字符串转换为uint64或十进制字符串

将十六进制字符串转换为整数

将十六进制字符串转换为整数

从 jq 得到的十六进制字符串无法转换为十进制值

Python Pandas子集十六进制字符串,转换为十进制

如何在 C++ 中将十六进制转换为十进制字符串?

在arduino中将十六进制字符串转换为十进制

在javascript中,如何将十进制(带小数点)转换为十六进制字符串

Java通用将字节数组转换为字符串(非十六进制,十进制)

将长十六进制字符串拆分为列值并转换为十进制

C#将十六进制字符串转换为十进制。为什么是负值?

我将如何使用 js 将十进制数转换为十六进制字符串?

将十六进制字符串转换为十六进制整数

如何将十六进制编码的字符串转换为十六进制整数

Python将十进制转换为十六进制

PHP将十进制转换为十六进制

将十六进制转换为十进制