0

我是 Java 新手,我正在尝试获取站字段中变量之间的距离,但它似乎不起作用。

public static void main(String[]args){
double[] stations = {10,20,30};{
for(int i=0;i<stations.length-2;i++){
    double distance=stations[i+1] + stations[i];
}
4

1 回答 1

2

您需要substract而不是add计算每个之间的距离。因此,您需要两个 for 循环来获取所有组合。

例子:

public static void main(String args[]){

            int i =0;
            int j=0;
            double[] stations = {10,20,30};
            for(i=0;i<stations.length;i++){
                for(j=i+1;j<stations.length;j++){
                 System.out.println("distance between station "+i+" and station "+j+" is "+ (stations[j] - stations[i]));   
                }               
            }
}

输出:

distance between station 0 and station 1 is 10.0
distance between station 0 and station 2 is 20.0
distance between station 1 and station 2 is 10.0
于 2013-10-05T19:54:53.930 回答