文字列のトークン化を含むバブル ソート メソッドを作成していますが、謎のヌル ポインター例外が発生し続けます。
このメソッドは文字列の配列を取ります。各文字列には、姓、名、社会保障番号、年齢の 4 つのトークンが含まれます。メソッドはこれらのトークンのいずれかでソートできる必要があるため、各文字列をトークンに分割し、トークンを配列に配置してから、バブル ソートを使用してトークンをソートし、トークンのソートに基づいて配列内の各文字列を再配置します。 .
2 番目の文字列をトークンに分割して配列に保存しようとすると、エラーが発生します。
これがコードです。
for (int i=0; i< array.length;i++) {
String s1 = sortedArray[i];
String s2 = sortedArray[i+1];
String[] holdingArray1;
String[] holdingArray2;
holdingArray1 = s1.split("\\s+");
holdingArray2 = s2.split("\\s+");
int result = holdingArray1[0].compareTo(holdingArray2[0]);
if (result > 0)
{
sortedArray[i] = s2;
sortedArray[i+1] = s1;
}
System.out.println(sortedArray[i]);
System.out.println(sortedArray[i+1]);
}