我必须编写一个程序,从文件中读取字典单词列表。 随后,将每个单词的字符按字母顺序排列并存储在原始数组中。 (例如:蝙蝠侠将成为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;
}
主通话很简单:String[] alphaOrder = alphabeticalOrder(dictionary);
但是,每当我运行程序时,我收到了,我似乎NullPointerException
不能找出原因。
更改s[i]
为s[0]
让我跳过错误,但我需要转换字符串中的所有元素,而不仅仅是第一个。
什么问题?
是否有可能传入的字符串数组有空值? – Zavior
嗯...我只是想到了。如果我将数组大小调整到最后一个String val,是否可以防止此错误发生? – Joseph