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
暂无答案!
目前还没有任何答案,快来回答吧!