witam,
Jestem na bardzo początkującym poziomie jeśli chodzi o programowanie. Nie rozumiem gdzie jest bład w ponizszym kodzie. moje zadanie polega na ustawieniu malejąco elementów tabeli (Zawodnik tab[];) wzgledem wartosci punktów (klasa Zawodnik ma dwa pola String nazwisko, int punkty).
void ustawMalejaco(){
for(int i=0; i<tab.length; i++){
int max = i;
for(int j=i; j<tab.length; j++){
System.out.println(tab[i].punkty);
if(tab[j].punkty>tab[max].punkty){
max = j;
}
}
Zawodnik temp = tab[i];
tab[i] = tab[max];
tab[max] = temp;
}
for (int i=0; i<tab.length; i++)
System.out.print(tab[i]+" ");
}
przy if(tab[j].punkty>tab[max].punkty) wyskakuje mi null pointer exception.
Gdy ten kod wykorzystuje do sortowania tabeli typu int wszystko działa jak należy (wtedy if wyglada tak: if(tab[j]>tab[max]) ). Zle sie odwoluje do pola punkty?
dziekuje za pomoc!