程序只打印数组中的最后一个元素
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("]]", "]"));
为什么我的程序只打印存储在数组中的最后一个元素,但当 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("]]", "]"));