使用节点和链接列表创建联系人程序

问题描述

这里的Java用户,我正在尝试制定一个分配,在其中创建一个用于联系信息的节点类,然后让用户在mail方法中输入该信息。我对节点和链表非常陌生,我不确定如何创建它,以便我可以输入信息,将其分配给三个不同的节点,然后再访问这些节点。 每个节点代表一个不同的联系人,每个联系人都有一个姓名和电话号码。我将列出我的要求,并显示我的代码很少。

(1)创建两个要提交的文件

(2)根据以下规范构建ContactNode类:

  • 参数化的构造函数。参数是名称,后跟电话号码。

  • 私人字段

    1. 字符串contactName
    2. 字符串contactPhoneNumber
    3. ContactNode nextNodePtr
  • 公共成员方法

    1. getName()-访问器(1 pt)
    2. getPhoneNumber-访问器(1 pt)
    3. insertAfter()(2分)
    4. getNext()-访问器(1 pt)
    5. 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

名称:Rachel Phillips 电话号码:310-555-6610

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)