2016-02-13 58 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