我正在读取文本文件的某些部分并将其显示在命令窗口上。子串实际上是数字。当我执行类似
的操作时,我想将该文本转换为字符串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/