144、Java链表之定义一个Node类并输出


01.代码如下:

package TIANPAN;

class Node {                            // 每一个链表实际上就是由多个节点组成的
    private String data;                    // 要保存的数据
    private Node next;                    // 要保存的下一个节点

    /**
     * 每一个Node类对象都必须保存有相应的数据
     *
     * @param data 要通过节点包装的数据
     */
    public Node(String data) {                // 必须有数据才有Node
        this.data = data;
    }

    /**
     * 设置下一个节点关系
     *
     * @param next 保存下一个Node类引用
     */
    public void setNext(Node next) {
        this.next = next;
    }
    
    /**
     * 取得当前节点的下一个节点
     *
     * @return 当前节点的下一个节点引用
     */
    public Node getNext() {
        return this.next;
    }

    /**
     * 设置或修改当前节点包装的数据
     *
     * @param data
     */
    public void setData(String data) {
        this.data = data;
    }

    /**
     * 取得包装的数据
     *
     * @return
     */
    public String getData() {
        return this.data;
    }
}

/**
 * 此处为文档注释
 *
 * @author 田攀 微信382477247
 */
public class TestDemo {
    public static void main(String args[]) {
        // 第一步:定义要操作的节点并设置好包装的字符串数据
        Node root = new Node("火车头");      // 定义节点,同时包装数据
        Node n1 = new Node("车厢A");         // 定义节点,同时包装数据
        Node n2 = new Node("车厢B");         // 定义节点,同时包装数据
        root.setNext(n1);                         // 设置节点关系
        n1.setNext(n2);                           // 设置节点关系
        // 第二步:根据节点关系取出所有数据
        Node currentNode = root;                  // 当前从根节点开始读取
        while (currentNode != null) {                        // 当前节点存在数据
            System.out.println(currentNode.getData());
            currentNode = currentNode.getNext();            // 将下一个节点设置为当前节点
        }
    }
}

 

02.效果如下:

 

 

知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 链表:创建一个简单的链表并输出链表内容 定义一个单链表及相关操作 输入一个链表,输出该链表中倒数第k个结点。 java在同一个类中定义多个方法(重载) 26、输入一个链表,反转链表后,输出链表的所有元素。 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。 065、Java面向对象之定义一个Book类,在主类中使用Book类 编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Stud 5.编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试St 3-输入一个链表,输出该链表中倒数第k个结点
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM