如何从文件中读取浮点数?
0.00000E+00 2.12863E-01 1.00000E-02 2.16248E-01 2.00000E-02 2.19634E-01
在文件第一列之前和数字之间的2个空格中。我立即有错误:
s = new Scanner(new File("P0")); while (s.hasNext()) { float x = s.nextFloat(); float y = s.nextFloat(); System.out.println("x = " + x + ", y = " + y); }
所以,我理解我的错误。我需要用
s.useLocale(Locale.US);
因为该扫描程序会干扰“。” 作为小数点分隔符,在我的语言环境(默认)中为“,”。另请注意,nextDouble可以识别1.1和3(整数)
//根据此链接