Supportnet / Forum / Anwendungen(Java,C++...)
Anzahl der Elemente im Vector beschränken (Java)
Frage
Hallo!
Ich habe einen Vector
Abteilungen = new Vector(20);
erstellt.
Jetzt möchte ich sicher stellen dass nicht mehr als 20 Elemente angelegt werden können. Da wird es doch bestimmt irgend so nen Boolean-Wert geben der auf 1 gestellt wird, sobald zwanzigste Element erreicht ist, oder?
Habt ihr eine Idee? Habe schon Doku dazu gelesen, leider nichts verstanden.
Anbei der Code, fall der etwas hilft
Firma1(String name)
{
Abteilungen = new Vector(20);
bezeichnung = name;
}
Antwort 1 von Kai
Wieso nimmt Du nicht einfach eine Variabel als Zähler?
Antwort 2 von Dr. Dönna
Jau hast Recht. Mal ne Nummer runter zu schalten wäre ja auch zu simpel gewesen.
Habe einmal etwas anderes ausprobiert bzw. etwas eigentlich gleiches. Nur habe ich das mit diesen java.util Zeugs gemacht. Würde mein Beispiel auch laufen?
Leider kann ich mein Projekt noch nicht kompilieren, sonst hätte ich es selber getestet.
public void link(Abteilung1 abt)
{
if(Abt.size()==20)
{
System.out.println("Zwanzig Abteilungen erreicht.");
}
else
{
Abt.addElement(abt);
}
}
Habe einmal etwas anderes ausprobiert bzw. etwas eigentlich gleiches. Nur habe ich das mit diesen java.util Zeugs gemacht. Würde mein Beispiel auch laufen?
Leider kann ich mein Projekt noch nicht kompilieren, sonst hätte ich es selber getestet.
public void link(Abteilung1 abt)
{
if(Abt.size()==20)
{
System.out.println("Zwanzig Abteilungen erreicht.");
}
else
{
Abt.addElement(abt);
}
}
Antwort 3 von disco
moin
keine ahnung was dein objekt "Abteilung1" ist. aber das du die variable "abt" nennst musst du sie auch in der restlichen methode so nennen und nicht "Abt". ausserdem solltest du statt "==" lieber "<=" benutzen, da sonst auch elemente angefügt werden, wenn die size() größer als 20 ist.
g,
disco
keine ahnung was dein objekt "Abteilung1" ist. aber das du die variable "abt" nennst musst du sie auch in der restlichen methode so nennen und nicht "Abt". ausserdem solltest du statt "==" lieber "<=" benutzen, da sonst auch elemente angefügt werden, wenn die size() größer als 20 ist.
g,
disco

