java - 如何同时将子字符串转换为整数并存储它们以供将来使用?

标签 java substring

我正在读取文本文件的某些部分并将其显示在命令窗口上。子串实际上是数字。当我执行类似

的操作时,我想将该文本转换为字符串

int real_numbers = Integer.parseInt(number);

它给出了一个错误:

java.lang.NumberFormatException: For input string: "0.0091" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source)

下面是给出此特定错误的代码:

String read = "";
String number ="";

for (int linenum=0; linenum<400; linenum++) {
    read = inputFile2.readLine();
    if(read == null){}
    else{
        if (read.startsWith("D")) {
            number = read.substring(9,15);
            System.out.println(number);

            int real_numbers = Integer.parseInt(number); 
            System.out.println(real_numbers);
        }
    }
}

最佳答案

嗯,0.0091 不是整数。您可能想要

Float.parseFloat(number);

关于java - 如何同时将子字符串转换为整数并存储它们以供将来使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682529/

相关文章:

java - 关闭连接 : java. sql.SQLRecoverableException:关闭连接 jboss 7

中间的 C# 子字符串

java - TestNG 与 selenium 驱动工厂并行执行

java - GLPK for Java - 二进制变量 MIP 给出小数结果

sql-server - tsql : how to do a substring replace?

java - 如何在java中分割复杂字符串以及如何对值求和?

mysql - 从值中提取字符串并插入到字段中

java - 如果字符串位于 ArrayList 中,如何查看字符串中的第四个元素?

java - Windows 7下从Jython获取文件夹权限

java - Thread 或 Runnable 如何立即被杀死