我有一个文本 (file.txt) 文件。该文件加载在扫描仪内。
在文件中有不同的行,每行有两个双精度值和一个整数值除以空格。
像这样:
1.0 1.2 2
0.9 1.0 10
50.4 9.2 20
我需要完成三个数组。
每个数组对应一列。就像是:
double[] x = {1.0,0.9,50.4}
double[] y = {1.2,1.0,9.2}
double[] z = {2,10,20}
我尝试使用此代码:
double x[]= new double [3];
double y[]= new double [3];
double z[]= new double [3];
File f = new File(ClassLoader.getSystemResource(file.txt).toURI());
Scanner sc = new Scanner(f);
for (int i=0;j<3;i++){
x[i] = sc.nextDouble();
y[i] = sc.nextDouble();
z[i] = sc.nextDouble();
}
但是当执行第一个 nextDouble() 时,会出现“未捕获”(java.util.InputMismatchException)异常。
我究竟做错了什么?
谢谢你的任何提示。