파일에서 사전 단어 목록을 읽는 프로그램을 작성해야합니다. 다음으로 각 단어의 문자는 알파벳순으로 저장되고 원래 배열에 저장됩니다. (예 : 배트맨이 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]
으로 변경하면 오류가 건너 뜁니다. 그러나 첫 번째뿐만 아니라 String의 모든 요소를 변환해야합니다.
무엇이 잘못 되었나요?
전달 된 문자열 배열에 null 값이있을 가능성이 있습니까? – Zavior
흠 ... 나는 단지 그것에 대해 생각했다. 배열을 마지막 String val까지 크기를 조정하면이 오류가 발생하지 않게됩니까? – Joseph