我正在编写一个程序,在整个 map 上执行星星搜索。我创建了一个包含 map 所有节点的类。
public Node {
Node up_node, right_node, down_node, left_node;
}
public class Star {
public static void main(String args[]) {
Node a=new Node();
Node b=new Node();
Node h=new Node();
Node here=new Node();
Node[] NextNode;
NextNode = new Node[10];
for(int i=0;i<10;i++) {
NextNode[i]=new Node();
}
int j=0;
a.up_node=h;
a.right_node=b;
b.left_node=a;
h.down_node=a;
//if certain conditions are met
NextNode[j].here_node=a.up_node;
//what i was hoping to do is copy the node a.up which is h
}
}
在本例中 进入 NextNode[0]。但是它不断返回某种内存地址:test.Node@10b28f30:test是包的名称,请帮忙!
最佳答案
@override toString() 方法来显示类的内部属性。
默认情况下,java显示完整的类名@hashCode值。
关于java - 更改java中类的数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15887241/