scanner i NullPointerException

scanner i NullPointerException
KA
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:30
0

W klasie Main tworze tablice typu klasy Student o podanym przez użytkownika rozmiarze.Kiedy biorę się za wypełnianie tablicy wywala błąd NullPointerException w linijce stud[i].nazwisko=sc.next();

Kopiuj
import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
       
        Scanner sc=new Scanner(System.in);
        System.out.println("Podaj liczbę studentów");
        int ls=sc.nextInt();
        Student stud[]=new Student[ls];
        
        for(int i=0; i<ls; i++){  
            
            System.out.print("Podaj dane studenta(nazwisko,imię,, nr. albumu, rok, średnia) ");
          
            stud[i].nazwisko=sc.next();
            stud[i].imie=sc.next();
            stud[i].album=sc.nextLong();
            stud[i].rok=sc.nextInt();
            stud[i].srednia=sc.nextDouble();
        }
    
        for(int i=0; i<ls; i++){
            stud[i].wyswietl();
        }
 
    }

}

Wygląda to tak,jakby tablica nie została utworzona,chyba że błąd tkwi w czymś innym.

edytowany 1x, ostatnio: flowCRANE
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

A jak wygląda klasa Student?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bogdans
A po Ci to potrzebne? ;P
Shalom
Bo nie zauważyłem że nie tworzy studentów i myślałem że problem jest po stronie klasy student ;)
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Tablica została utworzona, ale jej elementy nie.

Kopiuj
        for(int i=0; i<ls; i++){  
            stud[i] = new Student();
            System.out.print("Podaj dane studenta(nazwisko,imię,, nr. albumu, rok, średnia) ");

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.