2016-02-13 61 views
0

我正在用Stacks,ArrayList,LinkedList和Queues创建一个词梯。我们还没有通过HashMap/Sets,所以我不能使用它。Word阶梯java

我有一些麻烦让它工作。

我不断收到的错误是NullPointerExecption上:

WordChain.getLink line 99 
WordChain.solveA line 66 
WordChain.main line 161 

词汇表:

dears 
fears 
heart 
heart 
monk 
perl 
slow 
fast 
blue 
pink 
bluw 
pink 
book 
stone 
money 
money 
smart 
devil 
angel 
fore 
atlas 
zebra 
babes 
child 
mumbo 
ghost 
train 
bikes 
babies 
sleepy 
brewing 
whiskey 

回答

0

它看起来像你得到,因为你试图访问一个数组,这是从来没有的NullPointerException组。

在第24行,声明数组:

private static String[] usable;

其实你不给它一个值,在你的代码的任何地方,但。

您的主要方法开始,下降到第161行,startA();,然后控制转到startA方法。

66行String[] tempArray = getLink(start);调用getLink方法。

然后,终于,在99行,你有一个if语句来检查:

if(linkable(usable[i],n)){

这里发生的事情是,它想看看第i个位置usable,但usable是仍然为空(从未设置为值),所以它抛出了NullPointerException。

+0

好吧。谢谢!没有注意到。现在我得到一个java.lang.StringIndexOutOfBoundsException。字符串索引超出范围:4 位于java.lang.String.charAt(未知源)。我更新了代码。 – isabella

+0

这意味着,您正在尝试读取仅包含3个字符的字符串中的第4个字符,因此出现错误。用你的调试器设置一个停止点,并检查变量的状态。 –

+0

设置停止点在哪里? – isabella