Java 扫描仪错误

Java 扫描仪错误,java,Java,我正试图从互联网上获取数据库,但错误已经消失 package space; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.util.Scanner; import java.net.URL; public class ArrayIntro { public static void main(String[] args) throws Excep

我正试图从互联网上获取数据库,但错误已经消失

package space;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Scanner;
import java.net.URL;
public class ArrayIntro {
public static void main(String[] args) throws Exception {
        String urlbase = "https://learnjavathehardway.org/txt/";
        double[] temps = arrayFromUrl(urlbase + "avg-daily-temps-atx.txt");

        System.out.println( temps.length + " temperatures in database.");

        double lowest = 9999.99;

        for ( int i=0; i<temps.length; i++ ) {
            if ( temps[i] < lowest ) {
                lowest = temps[i];
            }
        }

        System.out.print( "The lowest average daily temperature was " );
        System.out.println( lowest + "F (" + fToC(lowest) + "C)" );
    }

    public static double[] arrayFromUrl( String url ) throws Exception {
        Scanner fin = new Scanner((new URL(url)).openStream());
        int count = fin.nextInt();

        double[] dubs = new double[count];

        for ( int i=0; i<dubs.length; i++ )
            dubs[i] = fin.nextDouble();
        fin.close();

        return dubs;
    }

    public static double fToC( double f ) {
        return (f-32)*5/9;
    }
}

Scanner
中,您可以将其与
Locale
一起使用,将
Locale
指定为类似
dot
的十进制分隔符:

Scanner fin = new Scanner((new URL(url)).openStream()).useLocale(Locale.ENGLISH); 

Scanner
中,您可以将其与
Locale
一起使用,将
Locale
指定为类似
dot
的十进制分隔符:

Scanner fin = new Scanner((new URL(url)).openStream()).useLocale(Locale.ENGLISH); 

在您的语言环境中是有效的十进制分隔符吗?您的意思是什么?在您的国家如何写“一半”<代码>0.5或
0.5
?如果它是
0,5
,那么你显然无法读取像
0.5
这样的数字,因为格式是错误的。那么如何修复它呢?请帮助我,我认为它是0,5,
在你的语言环境中是一个有效的小数分隔符?你的意思是什么?在你的国家如何写“一半”<代码>0.5或
0.5
?如果它是
0,5
,那么你显然无法读取像
0.5
这样的数字,因为格式错误。那么如何修复它呢?请帮助我,我认为它是0,5