我从 txt 文件中读取双精度值时遇到问题。我的程序只将整数转换为双精度数,但我想忽略它们。
示例文件:
1 2 3 4.5
5 6 7 8.1
9 10 11 12.7
这是我的代码:
File file = new File("file.txt");
try{
Scanner scanner = new Scanner(file);
scanner.useLocale(Locale.US);
while (scanner.hasNextLine()){
if (scanner.hasNext() && scanner.hasNextDouble()){
double value = scanner.nextDouble();
System.out.println(value);
}
}
}catch(FileNotFoundException e){}
我的输出是:
1.0
2.0
3.0
4.5
5.0
6.0
7.0
8.1
9.0
10.0
11.0
12.7