In Java bestimmte Werte aus einem Array in Indexvariable eines neuen Arrays speichern?
Hallo,
ich habe gerade das Problem, dass ich an einer Aufgabe sitze, bei welcher man ein Neues Feld erzeugen soll in welchem die Werte aus einem vorgegebenen Feld so eingefügt werden, dass alle negativen Zahlen im linken Bereich und alle postiven Zahlen sowie 0 im rechten Bereich liegen. Gegeben ist folgender Code:
public static int randomInt(int a, int e) {
return (int) (Math.random() * ((e - a) + 1)) + a;
}
public static void fuellen(int[] feld, int a, int e) {
for (int i=0;i<feld.length;i++){
feld[i] = randomInt(a,e);
}
}
public static void ausgeben(int[] feld){
for (int i=0;i<feld.length;i++){
System.out.printf("%3d ", feld[i]);
if ((i+1) % 10 == 0) {
System.out.println();
}
}
System.out.println();
}
bis Jetzt war mein Ansatz dieser hier:
public static int[] verteilen(int[] feld){
int[] feld2 = new int[feld.length];
int first = feld2[0];
int last = feld2[feld2.length - 1];
int count = 0;
int right = feld2.length - 1;
for(int i=0;i<feld.length;i++) {
if(feld[i] < 0) {
first = feld[i];
count++;
}
else {
last = feld[i];
right--;
}
}
return feld2;
}
und als Ergebnis soll das rauskommen aber irgendwie klappt es nicht:
39-34 76-84-79-61-59-50 96 55 -71-51-89 77 64 93-20-86 43 33
-34 -84 -79 -61 -59 -50 -71 -51 -89 -20
-86 33 43 93 64 77 55 96 76 39