我必须编写一个从文件中读取字典单词列表的程序。随后,将每个单词的字符按字母顺序排列并存储在原始数组中。(例如:蝙蝠侠会变成 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]
让我跳过错误,但我需要转换字符串中的所有元素,而不仅仅是第一个。
出了什么问题?