scanner i NullPointerException

scanner i NullPointerException
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

A jak wygląda klasa Student?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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) ");

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.