字梯java

字梯java,java,arraylist,stack,breadth-first-search,Java,Arraylist,Stack,Breadth First Search,我正在创建一个包含堆栈、ArrayList、LinkedList和队列的字梯。我们还没有检查HashMaps/集合,所以我不能使用它 我在让它工作上有点困难 我一直得到的错误是NullPointerExecOption: WordChain.getLink line 99 WordChain.solveA line 66 WordChain.main line 161 词表: dears fears heart heart monk perl slow fast blue pink

我正在创建一个包含堆栈、ArrayList、LinkedList和队列的字梯。我们还没有检查HashMaps/集合,所以我不能使用它

我在让它工作上有点困难

我一直得到的错误是NullPointerExecOption:

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

看起来您得到的是NullPointerException,因为您试图访问从未设置过的数组

在第24行,您声明了一个数组:

私有静态字符串[]可用

但实际上,在代码中的任何地方都没有给它赋值

您的主方法开始,进入第161行,
startA(),然后控制转到startA方法

第66行
String[]tempArray=getLink(开始)
调用getLink方法

最后,在第99行,有一个if语句检查:

if(可链接(可用[i],n)){


这里发生的事情是,它试图查看
可用
中的第i个位置,但是
可用
仍然为空(从未设置为值),所以它抛出了一个NullPointerException。

哦,好的。谢谢!没有注意到。现在我得到了一个java.lang.StringIndexOutOfBoundsException.String索引超出范围:java.lang.String.charAt的4(未知源代码)。我更新了代码。这意味着您遇到了一个错误,因为您试图读取只有3个字符的字符串中的第4个字符。请使用调试器设置一个停止点,并在到达该点时检查变量的状态。