ファイルから辞書の単語のリストを読み取るプログラムを作成する必要があります。続いて、各単語の文字がアルファベット順に並べられ、元の配列に格納されます。(例: バットマンは aabmnt になります)。さて、これまでに行ったことは次のとおりです。
public static String[] alphabeticalOrder(String[] s)
{
//
// Sort each individual string element by alphabetical order
//
for (int i = 0; i < s.length; i++)
{
String wordSt = s[i];
char[] word = wordSt.toCharArray();
Arrays.sort(word);
s[i] = new String(word);
}
return s;
}
main での呼び出しは次のとおりです。String[] alphaOrder = alphabeticalOrder(dictionary);
ただし、プログラムを実行するたびにエラーが発生し、そのNullPointerException
理由がわかりません。
に変更s[i]
するとs[0]
、エラーをスキップできましたが、最初の要素だけでなく、文字列内のすべての要素を変換する必要があります。
何がうまくいかないのですか?