繁体   English   中英

从字符串转换为整数时无效的int

[英]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());
        }

我在以下问题的答案中使用了代码: LINK

str = str.replaceAll("\\D+","");

不知道为什么没有这个就行不通,因为字符串中除了数字以外没有其他字符,但是行不通。

有时,这意味着“数量太大”。

我遇到了这种情况,因为我的人数太大了。 例:

Integer.parseInt("201506121234567");

它导致我异常NumberFormat。

为了解决,我改为:

Long.parseLong("201506121234567");

希望它能对某人有所帮助!

您是否实际尝试使用"10"或其他任何数字? 该错误非常具体。

无效的int:“数字”

这意味着在这一行

Integer.parseInt(string)

string的值为"number" 检查您在哪里设置此值,并确认您实际上是在设置数字字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM