есть функция которая генерирует массив с 9 случайных элементов (от 1 до 9) без повторения
public static int[] gen_rand_mas (int[] mas){
Random rand = new Random();
int[] mas_rand = new int[mas.length];
int a=0, i=0;
while(i<9){
a = rand.nextInt(9)+1;
for (int j = 0; j <= i; j++) {
if(mas_rand[j] == a){
break;
}else if(j==i){
i++;
mas_rand[j] = a;
break;
}
}
}
return mas_rand;
}
когда вызываю в main выводит массив но только все заполнено 0
может что-то не так?
public static int[] gen_rand_mas (int[] mas){
Random rand = new Random();
int[] mas_rand = new int[mas.length];
int a=0, i=0;
while(i<9){
a = rand.nextInt(9)+1;
for (int j = 0; j <= i; j++) {
if(mas_rand[j] == a){
break;
}else if(j==i){
i++;
mas_rand[j] = a;
break;
}
}
}
return mas_rand;
}
когда вызываю в main выводит массив но только все заполнено 0
может что-то не так?