Hu!
Also ich habe folg. Problem. Ich soll ein Programm schreiben: In der ersten class werden Daten zu einer Schulklasse erfasst, danach soll halt ein Array mit der Größe erstellt werden, die Größe entspricht der Anzahl der Schüler. Nun soll in einer for schleife für jeden Schüler ein Objekt erzeugt werden, und dies dann im Array abgespeichert wird. Mein Problem ist die Assoziation der Klasse.!
Beim compilieren kommt kein Fehler, jedoch beim ausführen kommt nach dem Erfassen der Klassendaten folg. Errors:
NullpointException in Zeile 37 und 7
Also ich habe folg. Problem. Ich soll ein Programm schreiben: In der ersten class werden Daten zu einer Schulklasse erfasst, danach soll halt ein Array mit der Größe erstellt werden, die Größe entspricht der Anzahl der Schüler. Nun soll in einer for schleife für jeden Schüler ein Objekt erzeugt werden, und dies dann im Array abgespeichert wird. Mein Problem ist die Assoziation der Klasse.!
Code:
import java.io.*;
class KlasseTest
{
public static void main (String [] args) throws IOException
{
Klasse K1 = new Klasse();
K1.erfassenKlasse();
}
}
class Klasse
{
int KNr;
int SAnzahl;
String Bezeichnung;
BufferedReader br;
Schueler []S1;
public Klasse()
{
br = new BufferedReader(new InputStreamReader(System.in));
}
public void erfassenKlasse() throws IOException
{
System.out.println("Herzlich Willkommen!");
System.out.println("Bitte geben sie die Klassennummer ein!");
KNr=Integer.parseInt(br.readLine());
System.out.println("Geben sie die Schueleranzahl ein!");
SAnzahl=Integer.parseInt(br.readLine());
System.out.println("Geben sie die Bezeichnung ein!");
Bezeichnung=br.readLine();
for (int i = 0; i<SAnzahl; i++)
{
S1[SAnzahl] = new Schueler();
//anzahl++;
}
}
}
class Schueler
{
String Nachname;
String Vorname;
String Strasse;
int PLZ;
String Wohnort;
BufferedReader br;
public void erfassenSchueler() throws IOException
{
System.out.println("Geben sie den Vornamen ein");
Vorname=br.readLine();
System.out.println("Geben sie den Nachnamen ein!");
Nachname=br.readLine();
System.out.println("Geben sie die Strasse ein");
Strasse=br.readLine();
System.out.println("Geben sie PLZ ein!");
PLZ=Integer.parseInt(br.readLine());
System.out.println("Geben sie den Wohnort!");
Wohnort=br.readLine();
System.out.println(Vorname);
}
}
Beim compilieren kommt kein Fehler, jedoch beim ausführen kommt nach dem Erfassen der Klassendaten folg. Errors:
NullpointException in Zeile 37 und 7