【问题标题】:J2ME Hexidecimal String to IntegerJ2ME 十六进制字符串转整数
【发布时间】:2012-01-14 09:55:26
【问题描述】:

有没有办法将String(十六进制格式)转换为Integer?我知道Integer.parseInt(string, 16),但它不处理0x 前缀。我正在寻找标准 Java 中 Integer.decode(string) 的效果。

提前致谢。

【问题讨论】:

  • 您是否考虑过在调用parseInt 之前使用substring(2) 来切断0x 前缀?
  • 是的,我有,但我宁愿不使用 if 语句。嗯,当我提到 parseInt(string, 16) 时,我以为我已经谈到了切断前缀,但我想不是。我希望有一些我没有考虑过的简单的东西,但我想没有一个简单的解决方案。还是谢谢。

标签: string java-me integer hex


【解决方案1】:
int convert(String s) {
    int base = 10;
    if (s.toLowerCase().startsWith("0x")) {
        base = 16;
        s = s.substring(2);
    }
    return Integer.parseInt(s, base);
}

【讨论】:

  • 我希望 J2ME 能够为我做到这一点,那么我将使用这种方法。谢谢。
猜你喜欢
  • 2017-08-12
  • 2015-11-29
  • 1970-01-01
  • 2015-04-30
  • 2017-08-06
  • 2014-12-15
相关资源
最近更新 更多