Hallo Forum,
ich bin gerade dabei, mich zu Java-Klausur vorzubereiten und habe eine Frage zur Array-Länge.
ich habe eine Klasse Flug:
und möchte die jedem Flug eine Passagierenliste zuordnen. Die Länge dieser Liste (oder des Arrays) möchte ich auf maxAnzahl der Plätze im Flugzeug setzen.
So wie ich es oben deklariere funktioniert es aber leider nicht.
Ich denke, es liegt daran, dass ich maxAnzahl erst bei Instanzerzeugung übergebe und zu diesem Zeitpunkt ist die Länge von pList schon auf 0 gesetzt.
Wenn ich irgenwelche Zahl, die defenitiv größer als maxAnzahl ist, angebe (z.B. private Person[] pList = new Person [1000]; ), dann funktioniert alles sauber. Aber das ist trotzdem nicht ganz in meinem Sinne.
Wie soll ich vorgehen, damit es funktioniert?
Danke im Voraus!
Capri
ich bin gerade dabei, mich zu Java-Klausur vorzubereiten und habe eine Frage zur Array-Länge.
ich habe eine Klasse Flug:
Java:
public class Flug {
private String start;
private String ziel;
private int maxAnzahl;
private Person[] pList = new Person [maxAnzahl];
private int pListCounter = 0;
//...
}
und möchte die jedem Flug eine Passagierenliste zuordnen. Die Länge dieser Liste (oder des Arrays) möchte ich auf maxAnzahl der Plätze im Flugzeug setzen.
So wie ich es oben deklariere funktioniert es aber leider nicht.
Ich denke, es liegt daran, dass ich maxAnzahl erst bei Instanzerzeugung übergebe und zu diesem Zeitpunkt ist die Länge von pList schon auf 0 gesetzt.
Wenn ich irgenwelche Zahl, die defenitiv größer als maxAnzahl ist, angebe (z.B. private Person[] pList = new Person [1000]; ), dann funktioniert alles sauber. Aber das ist trotzdem nicht ganz in meinem Sinne.
Wie soll ich vorgehen, damit es funktioniert?
Danke im Voraus!
Capri