程序只打印数组中的最后一个元素

program prints only last element in array

为什么我的程序只打印存储在数组中的最后一个元素,但当 n.getAdjacentNodes().get(p) 单独打印在列表中时一切正常。为什么它不打印第一个元素?

OUTPUT 例如:查看输出,为什么它不打印 386.18 而不是 381.42

也有人可以帮我打印数组中的所有节点值。

double[][] dist = new double[10][10];
        for (Node n: nodes) {
            System.out.println("");
            for (Node p: n.getAdjacentNodes().keySet()){
                System.out.print("" + n.getName() + " to  " + p.getName() + ": " + String.format("%.2f", n.getAdjacentNodes().get(p)));
                System.out.print("     ");
                //print individually
                System.out.println(n.getAdjacentNodes().get(p));
                
                dist[0][1] = n.getAdjacentNodes().get(p);
               
            }
        }
        //Prints only last element
        System.out.println(Arrays.deepToString(dist).replace("], ", "]\n").replace("[[", "[").replace("]]", "]"));
double[][] dist = new double[10][10];

int x = 0, y = 0;


    for (Node n: nodes) {
        System.out.println("");
        for (Node p: n.getAdjacentNodes().keySet()){
            System.out.print("" + n.getName() + " to  " + p.getName() + ": " + String.format("%.2f", n.getAdjacentNodes().get(p)));
            System.out.print("     ");
            //print individually
            System.out.println(n.getAdjacentNodes().get(p));
            
            dist[x++][y++] = n.getAdjacentNodes().get(p);
           
        }
    }
    //Prints only last element
    System.out.println(Arrays.deepToString(dist).replace("], ", "]\n").replace("[[", "[").replace("]]", "]"));