나는 길고 길게 프로젝트를 진행해 왔으며 nullpointerexception을 실행 중입니다. 나는 그것이 물건이 아무 것도 가리키고 있지 않다는 것을 이해합니다. Java에서 버블 정렬을 수행하는 동안이 오류가 발생합니다. 이 예외의 원인을 파악할 수 없어 해결할 수 없습니다. 이 코드의 목적은 학생 ID 번호 배열을 특정 순서로 정렬하는 것입니다. 내림차순을 선택했습니다.Java 버블 정렬을 사용한 Nullpointerexception
public static void idNumber()
{
String[] iD = new String[150]; //array for ID Numbers
//System.out.println("Original order");
for(int i = 0; i < nNumStudents; i++) //add ID numbers to array iD
{
iD[i] = srStudents[i].getStudentKey();
//System.out.println(srStudents[i].getStudentKey());
}
//bubble sort
int k =0;
int j =0;
boolean exchange = true;
String temp;
temp = new String();
while ((k < iD.length - 1) && exchange)
{
exchange = false;
k++;
for(j = 0; j < iD.length - k; j++)
{
if(iD[j].compareTo(iD[j + 1]) > 0)
{
temp = iD[j];
iD[j] = iD[j + 1];
iD[j + 1] = temp;
exchange = true;
}
}
}
System.out.println(iD);
}
Exception in thread "main" java.lang.NullPointerException
at java.lang.String.compareTo(String.java:1139)
at StudentRegistrar.idNumber(StudentRegistrar.java:152)
at Sort.main(Sort.java:21)
nullpointer를 사용하는 라인은 무엇입니까? 로그를 공유하고 특정 라인을 명시하십시오 –
오류를 제공하는 줄과 함께 오류 메시지를 추가했습니다 ... 로그를 요청할 때 무엇을 요구하는지 모르십니까 ?? 가능한 경우 알려주십시오. 감사합니다. – user2205621
'j'의 값을 출력하십시오. 아마도 그것은 150을 초과 할 것입니다. – Maroun