2017-07-12 15 views
0

単語の配列、つまり最大3文字の単語で特定の「短い」単語を選びたいと思います。 "Mary"、 "had"、 "a"、 "little"、 "lamb" の文字列を含む配列を渡し、2番目の短い単語を返すように要求された場合は、 a "。プログラムでnull例外を見つけることができません

import java.util.*; 
public class Numbers 
{ 
    String[] words = {"Mary", "had" , "a" , "little" , "lamb"}; 
     int n = 2; 
     public String Numbers; 
     String[] word; 
     { 
      int counter = 1; 
      int length = 0; 
      int count = 0; 

      for (int i = 0; i < words.length; i++) 
      { 
      length = words[i].length(); 
      if (length <= 3) 
      { 
       count++; 
       **word[count] = words[i];** 
      } 
      } 
      String answer = word[n]; 
      System.out.println(answer); 

     } 

} 

コードを実行すると、null例外エラーが発生し、修正方法がわかりません。デバッガは、 word [count] = words [i]で何かをしなければならないと教えてくれました。

私のコードで何が問題になっていますか?

+3

'String [] word;'はnullです。 –

+0

xDでした。 –

+0

なぜ 'word'という文字列の0の要素に何かをする前に' count'をインクリメントしますか? – Hatik

答えて

2

アレイを初期化する必要があります。

String[] word = new String[10]; 
+2

String [] word = new String [words.length]; – janith1024

関連する問題