问题描述
这里的Java用户,我正在尝试制定一个分配,在其中创建一个用于联系信息的节点类,然后让用户在mail方法中输入该信息。我对节点和链表非常陌生,我不确定如何创建它,以便我可以输入信息,将其分配给三个不同的节点,然后再访问这些节点。 每个节点代表一个不同的联系人,每个联系人都有一个姓名和电话号码。我将列出我的要求,并显示我的代码很少。
(1)创建两个要提交的文件。
(2)根据以下规范构建ContactNode类:
-
私人字段
- 字符串contactName
- 字符串contactPhoneNumber
- ContactNode nextNodePtr
-
公共成员方法
- getName()-访问器(1 pt)
- getPhoneNumber-访问器(1 pt)
- insertAfter()(2分)
- getNext()-访问器(1 pt)
- printContactNode()
(3)在main()中,提示用户三个联系人并输出用户的输入。创建三个ContactNode并使用这些节点来构建链接列表。
现在,这是我的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 (将#修改为@)