Witajcie, o ile podczas kompilacji program nie wykazuje błędów, o tyle w trakcie działania wywala ciągle ten sam błąd "null".
Mam osobne klasy:
public class osoba
{ String imie,nazwisko,miasto; int wiek, pesel;
}
public class pracownik extends osoba
{int zarobki;
}
public class pracownicyadministracyjni extends pracownik
{
String wydzial;
}
public class pracownicynaukowi extends pracownicyadministracyjni
{
String tytul;
}
Czyli 4 klasy które kolejno po sobie dziedziczą. (takie warunki zadania)
W klasie main fragment wygląda tak:
pracownicynaukowi Zbior[] = new pracownicynaukowi[100];
if (file.exists())
{
System.out.println("Plik: "+nazwa +" już istnieje!");
RandomAccessFile plik = null;
try { plik=new RandomAccessFile(file, "r"); }
catch(FileNotFoundException e)
{ System.out.println("Brak pliku!"); return; }
String line = ""; int tymcz = 0; int K = 1;
try {
while ( (line=plik.readLine()) != null )
{
if (tymcz==0) Zbior[K].imie=line; //tutaj wyskakuje blad
if (tymcz==1) Zbior[K].nazwisko=line;
if (tymcz==2) Zbior[K].wiek=Integer.parseInt(line);
if (tymcz==3) Zbior[K].miasto=line;
if (tymcz==4) Zbior[K].pesel=Integer.parseInt(line);
if (tymcz==5) Zbior[K].zarobki=Integer.parseInt(line);
if (tymcz==6) Zbior[K].tytul=line;
if (tymcz==7) Zbior[K].wydzial=line;
System.out.println(line);
tymcz++;
if (tymcz == 8) { tymcz =0; K++; System.out.println("Dodano osobe");}
}
plik.close();
System.out.println("Dane zostały wczytane");
System.out.println("Wczytano " + (K) +" pracownikow");
System.out.println("====================================================");
}
catch(IOException e) { System.out.println("Błąd wejścia"); return; }
}
Przy kopilacji nie pokazuje żadnych błędów a przy uruchomieniu programu zawsze wskazuje pogrubiony fragment z opisem
java.lang.NullPointerException: null
bardzo Was proszę o pomoc. Juz 2 godziny nad tym siedzę i naprawdę nie jestem w stanie sam sobie z tym poradzić.
za wszelką pomoc z góry dziękuję