Morphinus21
Mitglied
Morgen zusammen,
ich soll aus einem Array Elemente löschen
Das löße ich bis jetzt so:
Er löscht zwar die Elemente die gelöscht werden sollen, aber kopiert die, dienicht gelöscht werden nicht in das Neue..Ich erhalte folgende Ausgabe:
Im neuen Array sollen nur noch die Elemte angezeigt werden,die nicht gelöscht würden..Wo ist der Fehler?
MFG Morphinus
ich soll aus einem Array Elemente löschen
Das löße ich bis jetzt so:
Code:
public void deleteElements(int delete)
{
int anzahl=0;
for(int t=0;t<Array.length;t++)
{
if(Array[t]==delete)
{
Array[t]=0;
System.out.println("Das Array an der Stelle " +t+ " wird auf 0 gesetzt "+Array[t]);
anzahl++;
System.out.println("Die Anzahl "+anzahl);
}
}
if(anzahl!=0)
{
int Array3[]=new int[Array.length-anzahl];
for(int i=0;i<Array3.length;i++)
if(Array[i]!=0)
{
int j=0;
Array3[j++]=Array[i];
Array = Array3;
}
}
}
Er löscht zwar die Elemente die gelöscht werden sollen, aber kopiert die, dienicht gelöscht werden nicht in das Neue..Ich erhalte folgende Ausgabe:
Code:
---------------------------------
Gibt alle Elemente im Array aus :
---------------------------------
Methode ShowAllElements: 129
Methode ShowAllElements: 129
Methode ShowAllElements: 129
Methode ShowAllElements: 129
Methode ShowAllElements: 258
Methode ShowAllElements: 0
Das Array an der Stelle 0 wird auf 0 gesetzt 0
Die Anzahl 1
Das Array an der Stelle 1 wird auf 0 gesetzt 0
Die Anzahl 2
Das Array an der Stelle 2 wird auf 0 gesetzt 0
Die Anzahl 3
Das Array an der Stelle 3 wird auf 0 gesetzt 0
Die Anzahl 4
Methode ShowAllElements: 0
Methode ShowAllElements: 0
Methode ShowAllElements: 0
Methode ShowAllElements: 0
Methode ShowAllElements: 258
Methode ShowAllElements: 0
Im neuen Array sollen nur noch die Elemte angezeigt werden,die nicht gelöscht würden..Wo ist der Fehler?
MFG Morphinus