java - 更改java中类的数组的值

标签 java arrays class initialization

我正在编写一个程序,在整个 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/

相关文章:

javascript - 为什么 propTypes 存在于类中而不存在于其他方法上?

jQuery 多个类并在悬停时添加类

java - 如何在另一个 block 中使用属于一个 block 的最终变量?

Java null.equals(对象 o)

ruby - 动态获取变量值

java - 当我单击复选框时,如何打开一个单独的可编辑框架?

javascript - 在 JavaScript 中循环遍历一个巨大的数组

Java 在正常功能上实现调度程序错误

java - 如何返回不分页的实体集合? Spring 启动休息

javascript - 更改嵌套对象值