无法从文本文件中查找数据

时间:2016-04-01 03:46:38

标签: java

我一直无法从文本文件中提取数据并使用它。我有一项任务,要求我从文件中获得10个双打,并找到数字的最小值,最大值和平均值。这是我到目前为止所做的。



import java.util.*;
import java.io.IOException;
import java.util.Scanner;
import java.io.File;

public class DataAnalysis
{

   static double i;
   
public static void main(String args[])
{
      double sum =0;
      
      
      Scanner inputFile = new Scanner("input.txt");
      double min = inputFile.nextDouble();
      double max = inputFile.nextDouble();
      for(i = inputFile.nextDouble(); i < 10; i++)
      {
         if(i < min)
         {
            min = i;
         }
         else
         {
            if(i > max)
            {
               max = i;
            }
         }
         
      }
     double average = sum/ 10;
   System.out.println("Maximum: " + max);
   System.out.println("Minimum: " + min);
   System.out.println("Average: " + average);
}
}
&#13;
&#13;
&#13;

它编译得很好,但我得到了一个Scanner InputMismatchException

&#13;
&#13;
Exception in thread "main" java.util.InputMismatchException
	at java.util.Scanner.throwFor(Scanner.java:864)
	at java.util.Scanner.next(Scanner.java:1485)
	at java.util.Scanner.nextDouble(Scanner.java:2413)
	at DataAnalysis.main(DataAnalysis.java:20)
&#13;
&#13;
&#13;

对此有任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

它可能依赖于语言环境。十进制数字例如在瑞典写为0.5。

更改您的代码,例如:。

Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);