Hallo zusammen,
ich sitze hier schon seit Stunden und tüftle daran wie ich dieses Problem lösen könnte, ich komm einfach nicht drauf.

Hier mein bisheriger Code:
Nachdem die Zahlen sortiert, auf Duplikate geprüft wurden und durch 0 ersetzt wurden bekomme ich trotzdem nicht die richtige Ausgabe.
Bei mir sieht es dann so aus:

Ich glaube ich sitze schon zu lange daran um noch irgendwie den Fehler zu finden.
Bitte um Hilfe
Vielen Dank
ich sitze hier schon seit Stunden und tüftle daran wie ich dieses Problem lösen könnte, ich komm einfach nicht drauf.

Hier mein bisheriger Code:
Java:
package cleararray1;
import java.util.Arrays;
public class ClearArray1 {
public static void main(String[] args) {
int[] arr = new int[10];
for (int i = 0; i <= 9; i++) {
arr[i] = (int) (Math.random() * 9 + 1);
System.out.print(arr[i] + "\t");
}
Arrays.sort(arr);
//System.out.println(Arrays.toString(arr));
System.out.print("\n\n");
for (int i = 1; i < arr.length; i++) {
if (arr[i] == arr[i - 1]) {
System.out.print(0 + "\t");
}
else {
System.out.print(arr[i] + "\t");
}
}
}
public static int zufZa(int limit) {
return (int) (Math.random() * limit);
}
}
Nachdem die Zahlen sortiert, auf Duplikate geprüft wurden und durch 0 ersetzt wurden bekomme ich trotzdem nicht die richtige Ausgabe.
Bei mir sieht es dann so aus:

Ich glaube ich sitze schon zu lange daran um noch irgendwie den Fehler zu finden.
Bitte um Hilfe
Vielen Dank