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