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:
publicclassMenge{publicstaticint size =20;publicstaticint[] array =newint[20];publicstaticbooleanisEmpty(){// prueft ob die Menge leer istfor(int i=0; i< array.length;i++){if(array[i]!=0){returnfalse;}}returntrue;}publicstaticinthasElement(){//prueft,ob ein Element in der Menge vorhanden ist}publicstaticinteinfuegen(){// Element in die Menge einfuegen}publicstaticintloeschen(){// 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: