如何在Android中将java.lang.String转换为int? 我写了这段代码,但它不起作用:
public static String code;
...
db.insertQuote(Integer.parseInt(code));
我使用此代码,当我阅读NFC标签时,我想要运行此功能,但它会给我一个错误,因为我使用真正的手机进行测试,我无法理解发生了什么。
答案 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);