Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
neben dem Hinweis von Haave noch eine kurze Anmerkung: Wenn die Methode isEmpty true liefert, dann soll das Array doch leer sein, oder? In Deiner Prüfung
Code:
if(array[i] != null){ return true; }
machst Du es aber genau andersherum. Ist ein Element nicht Null, gibt true zurück.
ich will prüfen,ob ein Array Werte enthält oder nicht.
dachte mir,wenn alle komponenten auf null verweisen,dann sind keine int werte vorhanden und damit
ist das array "leer"
bei den int ist der standartwert 0.
Du kannst aber auch ArrayList machen, und prüfen ob size()==0 ist. Dann musst du aber vorher alle Elemente rausschmeißen, die du nicht brauchst.
Bzw. wann soll denn dass array "leer" sein?
Ein int - Array kann niemals "leer" sein, da die einzelnen Felder automatisch mit 0 initialisiert werden.
Ein Integer - Array könnte "leer" sein.
Aber grundsätzlich scheint mir das Vorgehen ein bisschen merkwürdig. Was hast Du denn vor?
die eigentliche problematik ist,das ich eine Klasse Menge programmieren soll, die sich wie ein Menge verhält d,h:
o ein Element e in eine Menge m einfuegen
o ein Element e aus einer Menge m entfernen
o pruefen, ob ein Element e in einer Menge m enthalten ist
o pruefen, ob eine Menge m leer ist
o pruefen auf Gleichheit, Teilmenge und Obermenge bzgl. zwei Mengen m1
und m2
o Vereinigung, Differenz und Schnitt bzgl. zwei Mengen m1 und m2
es gibt zwar schon das Interface Set aber naja..was man nich so alles machen muss
Java:
public class Menge {
public static int size = 20;
public static int[] array = new int[20];
public static boolean isEmpty(){ // prueft ob die Menge leer ist
for(int i=0; i< array.length;i++){
if(array[i] != 0){
return false;
}
}
return true;
}
public static int hasElement(){ //prueft,ob ein Element in der Menge vorhanden ist
}
public static int einfuegen(){ // Element in die Menge einfuegen
}
public static int loeschen(){ // Element aus der Menge entfernen
}
}
das problem ist ja das beim Typ array die speicherplätze bestimmt sind. find ich ziemlich blöd dafür eine Arraystruktur zu nehmen aber was soll man machen :autsch: