在android中将java.lang.String转换为int

时间:2012-11-21 10:09:35

标签: android string tags integer

如何在Android中将java.lang.String转换为int? 我写了这段代码,但它不起作用:

public static String code;
...
db.insertQuote(Integer.parseInt(code));

我使用此代码,当我阅读NFC标签时,我想要运行此功能,但它会给我一个错误,因为我使用真正的手机进行测试,我无法理解发生了什么。

5 个答案:

答案 0 :(得分:3)

    int i=Integer.parseInt(stringvalue);

答案 1 :(得分:1)

所以,假设代码具有除数字之外的其他值,您应该调试并测试code的值,如果它将为空,它也会抛出NumberFormatException,或者如果它的NullPointerException,那么字符串代码可能尚未初始化。

答案 2 :(得分:1)

您确定在致电Code之前正确初始化Integer.parseInt(Code)吗? 如果Code仍然只是定义了,但没有初始化(没有对Code进行任何分配),那么这就是你的问题。
除此之外,你必须确保Code确实是一个数字,所以我建议如下:

public static String Code;
... //rest of your code here
if(Code != null)
{
  try
  {
    db.insertQuote(Integer.parseInt(Code));
  }
  catch(NumberFormatException e)
  {
    //execution will get here if Code is not a number
    //insert code to handle this chase
  }
}

答案 3 :(得分:0)

String number;
int x = Integer.valueOf(number);

答案 4 :(得分:0)

最简单的答案是:

       int i = Integer.parseInt(StringValue);