Hallo, es geht darum die in array1 angegebenen zahlen zuerst nach gerade und ungerade zu sortieren und dann erst die geraden und dann die ungeraden zahlen auszugeben.
Ich weiß, dass meine lösung nicht unbedingt der einfachste weg ist aber ich dachte es ist eine gute übung. Gibt es einen weg die beiden speicherarrays mit einer undefinierten größe einzurichten? Im moment sind beide mit 10 elementen eingerichtet was dazu führt, dass die nicht verwendeten stellen mit 0,0,0,0.... ausgegeben werden.
Ich weiß, dass meine lösung nicht unbedingt der einfachste weg ist aber ich dachte es ist eine gute übung. Gibt es einen weg die beiden speicherarrays mit einer undefinierten größe einzurichten? Im moment sind beide mit 10 elementen eingerichtet was dazu führt, dass die nicht verwendeten stellen mit 0,0,0,0.... ausgegeben werden.
Code:
import java.util.*;
import java.math.*;
import java.io.*;
public class Uno {
public static void main(String[] args) {
int [] array1 = {1, 7, 8, 5, 7, 13, 0, 2, 4, 9};
int a = 0;
int leng = array1.length;
int [] speichergerade;
speichergerade = new int [10];
int [] speicherungerade;
speicherungerade= new int [10];
int c = 0;
int v = 0;
while (a<leng) {
int b = array1[a];
if (b==0) {
speicherungerade[c]=b;
c++;
}
else if ((b+1)%2==0) {
speicherungerade[c]=b;
c++;
;
}
else {
speichergerade[v]=b;
v++;
}
a++;
}
System.out.println(Arrays.toString(speichergerade));
System.out.println(Arrays.toString(speicherungerade));
}
}
Zuletzt bearbeitet: