Alguém poderia me ajudar e dizer qual o problema nesse código que fiz? Ele continua repetindo os números, queria algo que fizesse preencher um array, sem repetição e sem o uso de listas e coleções.
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] sorteio = new int[10];
for (int i = 0; i < sorteio.length; i++){
int a = rand();
sorteio[i] = a;
for(int j = i; j >= 0; j--){
if (a == sorteio[j]){
boolean igual = true;
do {
a = rand();
if (a != sorteio[j]){
igual = false;
sorteio[j] = a;
}
}while(igual);
}
}
}
for (int i = 0; i < sorteio.length; i++){
System.out.println(sorteio[i]);
}
}
public static int rand(){
int sorteio = (int) (Math.random()*11);
return sorteio;
}
}
