我试图生成具有随机数的数组,但是它继续显示dispatchUncaughtException
。我对Java完全陌生,有人可以帮我解决这个问题吗?
我写的代码如下:
public class FindfreieGroundwaterlevel {
public static void main(String[] args) {
double[] groundwaterDistance = {-0.01,1.2,4.5,6.3,8.2,-1.7,2.1,0};
int [] index = new int [groundwaterDistance.length];
int zero = 0;
for (int n = 0; n < groundwaterDistance.length; n++ ) {
if (groundwaterDistance[n] == 0) {
index[n] = n;
}else{
index[n] = 0;
zero++;
}
}
int[] newindex = new int[index.length - zero];
int j = 0;
for(int m : index) {
if( m!= 0 ) {
newindex[j] = m;
j++;
}
}
for (int i: newindex) {
System.out.println(i);
}
Random generator = new Random(10);
Coordinate[] position = new Coordinate[20];
for (int i = 0; i <position.length; i++) {
position[i].x = generator.nextDouble();
System.out.println("x :" + position[i].x);
position[i].y = generator.nextDouble();
System.out.println("y :" + position[i].y);
position[i].z = generator.nextDouble();
System.out.println("z :" + position[i].z);
}
}
}
另一个名为Coordiante
的类是:
public class Coordinate {
public double x;
public double y;
public double z;
}
这是我得到的异常的图像: