早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java中求空间距离.请高手解释下这段代码的意思.packagepackage4;publicclassStudenttest{publicstaticvoidmain(String[]args){double[]beijing=newdouble[]{116.41667,39.91667};double[][]citys=newdouble[][]{{121.43333,34.50000},{

题目详情
java中求空间距离.请高手解释下这段代码的意思.
package package4;
public class Student_test {
public static void main(String[] args) {
double []beijing=new double[]{116.41667,39.91667};
double[][]citys=new double[][]{{121.43333,34.50000},{117.20000,39.13333},{113.23333,23.16667}};
double []juli=new double[citys.length];
for(int i=0;i
▼优质解答
答案和解析
你这里用的是二维数组,第一个for循环中的double city = citys[i],就将二维数组转化成了一维的数组,所以这里就不用将city[0]改成city[i]了.
//for循环这样和你上面的一样
        for (int i = 0; i < citys.length; i++) {
            double x = beijing[0] - citys[i][0];
            double y = beijing[1] - citys[i][1];
            double z = Math.pow(x, 2) + Math.pow(y, 2);
            z = Math.sqrt(z);
            juli[i] = z;
        }