-> Matriz ordenada de personas | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Matriz ordenada de personas | JAVA




Aprende como hacer una matriz de personas y ordenarlas


A continuación  se muestra el código para mostrar una matriz ordenada de personas en java

El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código, así mismo, el código puede ser cambiado por el nombre que desees y darle el tamaño que quieras. -

public class ordenar_una_matriz_de_personas{
    public static void main (String []args){                       
        //damos nombres a la matriz
        String matriz[][]={{"luis","pablo","jhaseft"},{"teresa","carola","poroto"},{"persso","retorica","wedneday"}};
        //damos el valor de filas y colunas
        int n=3;
        //creamos arreglo auxiliar
        String v[]=new String[n*n];
        //contador para el vector
        int  contador=0;       
        //mostramos la matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                System.out.print("["+matriz[i][j]+"]");              
            }
            System.out.println(" ");
        }
        //damos los valores de la matriz al vector auxiliar
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                v[contador]= matriz[i][j];
                contador++;
            }           
        }
        System.out.println("convertido en arreglo  ");
        //mostramos el nuevo vector
        for(int i=0;i<=(n*n)-1;i++){
             System.out.print("["+v[i]+"]");            
        }
         System.out.println(" ");
        System.out.println("ordenado alfabeticamnete");
        //ordemaso el vectro por el metodo de la burbuja y mediante el compareTo
        for(int i=0;i<=(n*n)-1;i++){
            for(int j=0;j<=(n*n)-2;j++){
                if(v[j].compareTo(v[j+1])>0){
                    String aux=v[j];
                    v[j]=v[j+1];
                    v[j+1]=aux;
                }
            }           
        }
        //mostramos el nuevo vector ordebnado
        for(int i=0;i<(n*n);i++){
             System.out.print("["+v[i]+"]");   
        }  
        //contador auxiliar pra darle valores a la matriz
        int posicion=0;
        //le damos los valores del vector ordendao a la matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                matriz[i][j]=v[posicion];
                posicion++;
            }           
        }
         System.out.println(" ");
        System.out.println("mostrando la matriz ordeanda ");
        //mostramos la nueva matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                System.out.print("["+matriz[i][j]+"]");              
            }
            System.out.println(" ");
        }
    }
  }    


Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más
Copied!