B
barodscheff
Gast
Hallo Leute,
nachdem mir letztes Mal so gut geholfen wurde, habe ich heute wieder ein Problem bei dem ich nicht so recht weiterkomme.
Ich habe eine Methode die ein int-Array erhält. Dieses Array soll ohne doppelte Werte ausgegeben werden. Die Hürde hierbei ist, dass ich keine importierten Klassen verwenden darf. Ich muss also einen Algorithmus erstellen.
Mein Ansatz sieht wie folgt aus:
Leider hat der Code 1. einen Fehler, sodass mir kein Ergebnis angezeigt wird und 2. finde ich meine Lösung über ein Hilfsarray irgendwie zu kompliziert. Ich denke das muss irgendwie einfacher gehen, ich komme aber nicht drauf.
Hat jemand von euch eine Idee wie ich das schöner lösen kann?
LG
nachdem mir letztes Mal so gut geholfen wurde, habe ich heute wieder ein Problem bei dem ich nicht so recht weiterkomme.
Ich habe eine Methode die ein int-Array erhält. Dieses Array soll ohne doppelte Werte ausgegeben werden. Die Hürde hierbei ist, dass ich keine importierten Klassen verwenden darf. Ich muss also einen Algorithmus erstellen.
Mein Ansatz sieht wie folgt aus:
Java:
public class Joker {
static int[] copyRemove(int[] a) {
// Hilfs-Array -> unschöne Lösung
int[] b = new int[a.length];
int counter = 0;
boolean gleich = false;
// Zählen der nicht-doppelten Werte
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
if (a[i] == b[j]) {
gleich = true;
break;
} else {
gleich = false;
}
}
if (gleich = false) {
b[counter] = a[i];
counter++;
}
}
// Array in das kopiert wird
int[] c = new int[counter];
for (int i = 0; i < c.length; i++) {
c[i] = b[i];
}
return c;
}
public static void main(String[] args) {
int[] eingabe = {1, 3, 3, 5, 1, 12, 6, 1};
int[] ausgabe = copyRemove(eingabe);
for (int i = 0; i < ausgabe.length; i++) {
System.out.print(ausgabe[i] + " ");
}
}
}
Leider hat der Code 1. einen Fehler, sodass mir kein Ergebnis angezeigt wird und 2. finde ich meine Lösung über ein Hilfsarray irgendwie zu kompliziert. Ich denke das muss irgendwie einfacher gehen, ich komme aber nicht drauf.
Hat jemand von euch eine Idee wie ich das schöner lösen kann?
LG