java—使用节点和链表创建联系人程序

m2xkgtsf  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(271)

java用户在这里,我正在尝试完成一个赋值,在这个赋值中,我为联系人信息创建一个节点类,然后让用户在mail方法中输入该信息。我对节点和链表非常陌生,我不知道如何创建它,以便我可以输入信息,将其分配给三个不同的节点,并在以后访问这些节点。每个节点代表一个不同的联系人,每个联系人都有一个姓名和一个电话号码。我将列出我的需求,并显示我有什么小代码。
(1) 创建两个要提交的文件。
contactnode.java-类定义
contactlist.java-包含main()方法
(2) 根据以下规范构建contactnode类:
参数化构造函数。参数是姓名后接电话号码。
专用字段
字符串contactname
字符串联系人电话号码
contactnode下一个节点
公共成员方法
getname()-访问器(1 pt)
getphonenumber-访问器(1 pt)
insertafter()(2分)
getnext()-访问器(1 pt)
printcontactnode()
(3) 在main()中,提示用户输入三个联系人并输出用户的输入。创建三个ContactNode并使用这些节点构建一个链表。
(4) 输出链表。
下面是我的contactnode.java:

public class ContactNode{
   private String contactName;
   private String contactPhoneNumber;
   private ContactNode nextNodePtr;

   ContactNode(){
      this.contactName = null;
      this.contactPhoneNumber = null;
      this.nextNodePtr = null;
   }

   ContactNode(String name, String number){
      this.contactName = name;
      this.contactPhoneNumber = number;
      this.nextNodePtr = null;
   }

   ContactNode(String name, String number, ContactNode nextLoc){
      this.contactName = name;
      this.contactPhoneNumber = number;
      this.nextNodePtr = nextLoc;
   }

   public String getName(){
      return this.contactName;
   }

   public String getNumber(){
      return this.contactPhoneNumber;
   }

   void InsertAfter(ContactNode nodeLoc) {
          ContactNode tmpNext = null;

          tmpNext = this.nextNodePtr;
          this.nextNodePtr = nodeLoc;
          nodeLoc.nextNodePtr = tmpNext;
   }

   public ContactNode getNext() {
      return this.nextNodePtr;
   }

   void PrintContactNode() {
          System.out.println(this.contactName + ", " + this.contactPhoneNumber);
    }

}

printcontactnode的外观如下:
姓名:roxanne hughes电话:443-555-2864
这是我的contactlist.java:

import java.util.Scanner;

public class ContactList {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);

         ContactNode headObj = null;
         ContactNode midObj = null;
         ContactNode lastObj = null;

   }
}

几乎不存在。我怎样才能完成这个作业?
结果应该是这样的:
联系人列表
姓名:roxanne hughes电话:443-555-2864
姓名:juan alberto jr.电话号码:410-555-9385
姓名:雷切尔·菲利普斯电话:310-555-6610

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题