Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2019, 05:24
Engima
 
Fecha de Ingreso: noviembre-2015
Mensajes: 10
Antigüedad: 9 años
Puntos: 0
Comparar valor de array con numero random

Hola a todos,
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));