Hallo liebe Java-Forum Community
Also folgende Aufgabe:
Ich muss eine Methode erstellen, in welcher ein befülltes Array mit x Werten übergeben werden kann. In dieser Methode sollen alle ungerade Zahlen aus dem Array ausgelesen werden und in ein neues Array geschrieben werden. Das neue Array muss dann zum Schluss ausgegeben werden.
Ich habe bisher folgenden Code:
Also; das ganze klappt zu 50%. Wenn ich die Methode auf ein Objekt anwende erhalte ich folgende Ausgabe:
(etwas gekürzt, aber ich glaube ihr seht das Problem :bae
...
3
0
0
0
0
0
3
0
0
0
0
0
5
0
0
0
0
0
5
0
0
0
0
0
7
0
0
0
0
0
7
0
0
0
0
0
9
0
0
0
0
0
9...
Ich habe schon einige Zeit rumgesucht, rumgebastelt und ausprobiert - bekomme es einfach nicht hin.
;(
Es scheint als ob der ganze Code mehrmals ausgeführt und die While Schleife zu früh verlassen wird ???:L
Jemand einen Vorschlag?
Dankeschön & Grüsse
Stibi
Also folgende Aufgabe:
Ich muss eine Methode erstellen, in welcher ein befülltes Array mit x Werten übergeben werden kann. In dieser Methode sollen alle ungerade Zahlen aus dem Array ausgelesen werden und in ein neues Array geschrieben werden. Das neue Array muss dann zum Schluss ausgegeben werden.
Ich habe bisher folgenden Code:
Java:
import java.util.*;
public class ArrayHandler{
public int[] getOddNumers(int[] array3){
int h = 0;
int lengthArray3 = array3.length;
int lengthArrayOdd;
if(lengthArray3 % 2 != 0){
lengthArrayOdd = (lengthArray3 + 1) / 2;
}
else{lengthArrayOdd = lengthArray3 / 2;
}
int [] arrayOdd = new int [lengthArrayOdd];
while(h < array3.length){
int p = array3[h];
if(p % 2 != 0 && p != 1){
int q = 0;
arrayOdd[q] = p;
q++;
// System.out.println("p " + p);
}
h++;
}
int z = 0;
while(z < arrayOdd.length){
System.out.println(arrayOdd[z]);
z++;
}
return arrayOdd;
}
}
Also; das ganze klappt zu 50%. Wenn ich die Methode auf ein Objekt anwende erhalte ich folgende Ausgabe:
(etwas gekürzt, aber ich glaube ihr seht das Problem :bae
...
3
0
0
0
0
0
3
0
0
0
0
0
5
0
0
0
0
0
5
0
0
0
0
0
7
0
0
0
0
0
7
0
0
0
0
0
9
0
0
0
0
0
9...
Ich habe schon einige Zeit rumgesucht, rumgebastelt und ausprobiert - bekomme es einfach nicht hin.
;(
Es scheint als ob der ganze Code mehrmals ausgeführt und die While Schleife zu früh verlassen wird ???:L
Jemand einen Vorschlag?
Dankeschön & Grüsse
Stibi
Zuletzt bearbeitet: