Czytanie danych obiektów i zapisanywanie ich w tablicy

0

Mam problem z pewnym fragmentem zadania. Oto jego pełna treść:
Zdefiniuj klasę Student. Klasa ma posiadać następujące własności:
-Pola: nazwisko, imię(String), album(long), rok(int), srednia(double),
-Konstruktory (domyślny, inicjujący),
-Metody:
-wyświetl() -w jednej linii wyświetla dane student, a (sformatowane, printf)

  • toString()–zwraca jako łańcuch tekst „nazwisko, imie, album, rok, srednia.
    Zdefiniuj klasę Main.
    Zadeklaruj tablicę jednowymiarową typu Student.
    W pętli czytaj dane studentów i zapisz je w kolejnych elementach tablicy. Wyświetl elementy tablicy w postaci tabeli.

O ile klasa Student wydaje mi się dość prosta, tak mam problem z fragmentem "W pętli czytaj dane studentów i zapisz je w kolejnych elementach tablicy". W jaki sposób mam odczytywać osobno dane (czyli najpierw imię, później nazwisko etc.) i złożyć z nich obiekt, który zostanie zapisany jako jeden element tablicy? Póki co zrobiłem coś takiego:
http://pastebin.com/EQp0h9Xn - klasa Student
http://pastebin.com/hN5p3e2A - Main

tyle, że wyskakuje błąd. Dodatkowo mają pojawić się następujące właściwości (wspominam o tym, bo może robi to jakąś różnicę, nie proszę o wykonywanie tego, bo raczej za darmo nikt by się tego nie podejmował): Dodaj operacje na plikach
(klasy: ObjectOutputStream, ObjectInputStream). Zapisz do pliku liczbę studentów oraz kolejne elementy tablicy (nie korzystaj z faktu, że tablica jest obiektem). Następnie odczytaj dane z pliku i wyświetl je.

0

Usun
skaner.close();
i w klasie Student dodaj \n na koncu, zeby tekst nie wyswietlal sie w jednej linii
System.out.printf("I %1$-20SI %2$-15S I %3$1d I %4$4d I %5$1.2f I", nazwisko, imie, album, rok, srednia);

0

System.out.printf("I %1$-20SI %2$-15S I %3$1d I %4$4d I %5$1.2f I\n", nazwisko, imie, album, rok, srednia);

1 użytkowników online, w tym zalogowanych: 0, gości: 1