Java 链接列表节点

Java 链接列表节点,java,dictionary,linked-list,nodes,Java,Dictionary,Linked List,Nodes,我有一个关于我被要求完成的任务的问题。 编写一个菜单驱动的程序,该程序要么接受单词及其含义,要么按词典顺序显示单词列表(如在词典中)。当一个条目要添加到词典中时,必须首先将该单词作为一个字符串输入,然后将其含义作为单独的字符串输入。一个单词可能有不止一个意思,并且可以在不同的时间输入。出现这种情况时,将每个连续的含义放在单独的行上。这个新的含义前面必须加一个破折号。例如,如果您按以下顺序输入以下单词及其含义:Library、School、Cup和School,那么您的输出应该是一个显示,如图1所

我有一个关于我被要求完成的任务的问题。 编写一个菜单驱动的程序,该程序要么接受单词及其含义,要么按词典顺序显示单词列表(如在词典中)。当一个条目要添加到词典中时,必须首先将该单词作为一个字符串输入,然后将其含义作为单独的字符串输入。一个单词可能有不止一个意思,并且可以在不同的时间输入。出现这种情况时,将每个连续的含义放在单独的行上。这个新的含义前面必须加一个破折号。例如,如果您按以下顺序输入以下单词及其含义:Library、School、Cup和School,那么您的输出应该是一个显示,如图1所示

使用链表的概念来执行此练习。您至少需要以下课程: •包含单词名称及其含义的WordMeansion类。 •创建信息节点及其链接字段的WordMeaningNode类。 •一个单词列表类,用于创建和维护单词及其含义的链接列表。 •测试类的字典类

问题涉及第二颗子弹。我不知道如何为WordMeaningNode创建构造函数。这就是我到目前为止所做的:

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()方法是否正常工作?似乎总是会出现空指针异常

祝你好运