Hej, kolejny problem, którego nie rozumiem, występuje w tej pętli:
for(i=0;i<50;i++){
System.out.println(i);
if(zawodnicy[i].equals(tresc)){
System.out.println("Dane zostana dodane do istniejacego zawodnika");
break;
}
else{
if(zawodnicy[i] == null){
System.out.println("Dodano nowego zawodnika - "+i);
zawodnicy[i] = tresc;
break;
}
}
}
Kiedy warunek w (zawodnicy[i].equals(tresc)) to TRUE, program wyświetla zadane zdanie, jednak przy FALSE, powinna wejść w else, a wyrzuca taki błąd:
Exception in thread "main" java.lang.NullPointerException
at Zlecenie.main(Zlecenie.java:61)
gdzie 61 to wiersz z warunkiem if(zawodnicy[i].equals(tresc))
Mógłby mi ktoś wyjaśnić, skąd ten wyjątek? Może źle rozumiem działanie equals.