Vereís ando con unos problemillas para comparar el valor de un array. Ya que lo que intento hacer y no consigo es: comparar el valor de la cada posicion del array, en caso de que no haya ningun valor repetido este se guarda en un array final. En caso de encontrar algun valor repetido ejecuto el random de nuevo hasta que el valor no este repetido y se guarda en el array final. No se si me explicado del todo correctamente.
Código:
//Variables int normal [] = new int [6]; int dife [] = new int [6]; //Recorro el array normal y lo lleno de números aleatorios for (int i = 0; i < normal.length; i++) { normal[i]=(int) (Math.random()*100); } //Ordeno el array sort(normal); //Imprimo por pantalla System.out.println(Arrays.toString(normal)); //Comparo el valor de las posiciones del array normal, si hay valores iguales //se repite el random hasta que no hay coincidencia, los valores diferentes //se guardan en un array nuevo evitando coincidencias for (int i = 0; i < normal.length; i++) { for (int j = 0; j < i; j++) { while(normal[i]==normal[j]){ for (int k = 0; k < dife.length; k++) { dife[k]=(int) (Math.random()*100); } } dife[j]=i; } } System.out.println(Arrays.toString(dife));