Java 链接列表节点
我有一个关于我被要求完成的任务的问题。 编写一个菜单驱动的程序,该程序要么接受单词及其含义,要么按词典顺序显示单词列表(如在词典中)。当一个条目要添加到词典中时,必须首先将该单词作为一个字符串输入,然后将其含义作为单独的字符串输入。一个单词可能有不止一个意思,并且可以在不同的时间输入。出现这种情况时,将每个连续的含义放在单独的行上。这个新的含义前面必须加一个破折号。例如,如果您按以下顺序输入以下单词及其含义:Library、School、Cup和School,那么您的输出应该是一个显示,如图1所示 使用链表的概念来执行此练习。您至少需要以下课程: •包含单词名称及其含义的WordMeansion类。 •创建信息节点及其链接字段的WordMeaningNode类。 •一个单词列表类,用于创建和维护单词及其含义的链接列表。 •测试类的字典类 问题涉及第二颗子弹。我不知道如何为WordMeaningNode创建构造函数。这就是我到目前为止所做的:Java 链接列表节点,java,dictionary,linked-list,nodes,Java,Dictionary,Linked List,Nodes,我有一个关于我被要求完成的任务的问题。 编写一个菜单驱动的程序,该程序要么接受单词及其含义,要么按词典顺序显示单词列表(如在词典中)。当一个条目要添加到词典中时,必须首先将该单词作为一个字符串输入,然后将其含义作为单独的字符串输入。一个单词可能有不止一个意思,并且可以在不同的时间输入。出现这种情况时,将每个连续的含义放在单独的行上。这个新的含义前面必须加一个破折号。例如,如果您按以下顺序输入以下单词及其含义:Library、School、Cup和School,那么您的输出应该是一个显示,如图1所
import java.lang.*;
import java.util.*;
public class WordMeaningNode
{
String information;
WordMeaningNode locale;
public WordMeaningNode(WordMeaning data)
//WordMeaning is a class that takes two strings(Word and definition) and stores it.
//Entry is a method that returns the strings stored in WordMeaning.
{
information = data.Entry();
locale = null;
}
public String getMeaning()
{
return information;
}
public WordMeaningNode getNext()
{
return locale.getNext();
}
}
有几件事:
首先,我认为最好传入data.entry()产生的字符串。也就是说,您可以通过以下方式创建构造函数:
public WordMeaningNode(String entry){
int index = entry.indexOf(',') + 1; //Assuming your String is comma delimited.
information = entry.substring(0, index);
String next = entry.substring(index);
if(next.isEmpty()){
locale = null;
} else {
locale = new WordMeaningNode(next);
}
}
其次,getNext()方法是否正常工作?似乎总是会出现空指针异常
祝你好运