[英]Invalid int when converting from string to integer
我正在尝试使用int number = Integer.parseInt(string)
将仅包含数字的字符串转换为整数,但是它返回#
error: Invalid int: "number"
例如,如果字符串为“ 10”,则返回: Invalid int: "10"
。 怎么了?
编辑:
FileInputStream fis;
int number =0;
String line="";
try
{
fis = new FileInputStream(getFilesDir()+pathToFile);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
line=reader.readLine();
Log.e("Read Line", "Read line: *" +line+ "*"); //returns *10*
try
{
number = Integer.parseInt(line.trim());
}
catch(NumberFormatException nfe)
{
Log.e("ERROR CONVERTING", nfe.getMessage()); // return above error
}
reader.close();
}
catch(Exception ex)
{
Log.e("ERROR OPENING FILE", "Can't open file: "+ex.getMessage());
}
有时,这意味着“数量太大”。
我遇到了这种情况,因为我的人数太大了。 例:
Integer.parseInt("201506121234567");
它导致我异常NumberFormat。
为了解决,我改为:
Long.parseLong("201506121234567");
希望它能对某人有所帮助!
您是否实际尝试使用"10"
或其他任何数字? 该错误非常具体。
无效的int:“数字”
这意味着在这一行
Integer.parseInt(string)
string
的值为"number"
。 检查您在哪里设置此值,并确认您实际上是在设置数字字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.