L
Lacom
Gast
Hi,
ich habe zwei Arrays die so aussehen:
Nach der aussortierung soll array2 so aussehen:
Um das doppelte Element zu finden, habe ich folgendes verwendet. (Sollte doch so auch laufen, oder?)
Nun ist eine zusätzliche Schwierigkeit, dass die Indexe nachrücken müssen, d.h. das
und NICHT
Dazu habe ich bisher nur das hier gefunden:
JAVA - Element aus Array löschen > Rest nachrücken - JAVA - Club Programmiersprachen
Ich habe mir folgendes zusammen gebastelt:
Scheint auch soweit zu funktionieren, geht das ganze aber nicht noch etwas einfacher?
ich habe zwei Arrays die so aussehen:
Java:
int[] array1 = {
10, 20, 5, 3
};
int[] array2 = {
25, 20, 3, 8
};
Nach der aussortierung soll array2 so aussehen:
Java:
int[] array2 = {
25, 8
};
Um das doppelte Element zu finden, habe ich folgendes verwendet. (Sollte doch so auch laufen, oder?)
Java:
for(int i=0; i < array1.length; i++) {
for(int b=0; b < array2.length; b++) {
if (array1[b] == array2[i]){
//Element löschen
}
}
}
Nun ist eine zusätzliche Schwierigkeit, dass die Indexe nachrücken müssen, d.h. das
Code:
array2[0] == 25 && array2[1] == 8
Code:
array2[0] == 25 && array2[3] == 8
Dazu habe ich bisher nur das hier gefunden:
JAVA - Element aus Array löschen > Rest nachrücken - JAVA - Club Programmiersprachen
Ich habe mir folgendes zusammen gebastelt:
Java:
for(int b=0; b < array1.length; b++) {
for(int i=0; i < array2.length; i++) {
if (array1[b] == array2[i]){
int index = i;
while(index < (array2.length-1))
{
array2[index] = array2[index+1];
array2[array2.length-1] = 0;
index++;
}
int newArray[]=new int[array2.length-1];
int j =0;
for(int c=0;c<array2.length;c++){
if(array2)[c]!=0) {
newArray[j++]=array2[c];
}
}
array2 = newArray;
}
}
}
}
Scheint auch soweit zu funktionieren, geht das ganze aber nicht noch etwas einfacher?