小编典典

从文件中读取浮点数

java

如何从文件中读取浮点数?

  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);
}

阅读 366

收藏
2020-11-30

共1个答案

小编典典

所以,我理解我的错误。我需要用

s.useLocale(Locale.US);

因为该扫描程序会干扰“。” 作为小数点分隔符,在我的语言环境(默认)中为“,”。另请注意,nextDouble可以识别1.1和3(整数)

//根据此链接

2020-11-30