我一直无法从文本文件中提取数据并使用它。我有一项任务,要求我从文件中获得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;
它编译得很好,但我得到了一个Scanner InputMismatchException
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;
对此有任何帮助将不胜感激!
答案 0 :(得分:0)
它可能依赖于语言环境。十进制数字例如在瑞典写为0.5。
更改您的代码,例如:。
Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);