我正在写一个涉及对字符串进行标记的冒泡排序方法,并且我不断收到一个神秘的空指针异常。尝试冒泡排序时发生空指针异常排序
该方法需要一个字符串数组。每个字符串包含四个令牌,姓氏,名字,社会安全号码和年龄。该方法需要能够通过任何这些标记进行排序,因此它将每个字符串分解为标记,将标记放置在数组中,然后使用冒泡排序对标记进行排序,根据标记排序重新排列数组中的每个字符串。
当我尝试将第二个字符串拆分为标记并将其保存到数组时,会发生此错误。
这是代码。
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]);
}
向我们展示堆栈跟踪。堆栈跟踪会给出导致“NullPointerException”的确切行号。 – 2012-04-24 23:10:05