无法在程序中发现空异常

Can't spot the null exception in program

我想在单词数组中选择一个特定的“短”单词,即最多三个字符的单词。 对于此示例,如果向您传递了一个包含字符串的数组 "Mary"、"had"、"a"、"little"、"lamb" 然后你被要求 return 第二个短词,你会 return "a".

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);

       }

}

当我 运行 代码时,它给了我一个空异常错误,我不确定如何修复它。调试器告诉我它必须对 字数[计数] = 字数[i];

我的代码有什么问题?

数组需要初始化。

String[] word = new String[10];