-> Matriz de letras ordenada alfabeticamente | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Matriz de letras ordenada alfabeticamente | JAVA

        

Aprende a hacer una matriz y ordenarla alfabeticamente

 

A continuación  se muestra el código para mostrar una matriz de forma alfabética 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 tiene como jerarquía primero las mayúsculas luego las minúsculas y posteriormente los signos o figuras. -

 //importamos los útiles
import java.util.Random;
import java.util.Scanner;
  public class ordenar_una_matriz_de_letras{
    public static void main (String []args){
        //damos valores para ser mostrados aleatoriamente
        String alfabeto="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ123456789°&&/=?¡";
        //dar variable a la clase random
        Random r=new Random();
        Scanner in=new Scanner(System.in);
        int n;
        System.out.println("dime valores para na matriz n*n");
        n=in.nextInt();
        //creamos la matriz n*n
        char matriz[][]=new char[n][n];
        //creamos arreglo auxiliar
        char v[]=new char[n*n];
        //contador para el vector
        int  contador=0;
        //damos valores aleatorios a la matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                //sentencia para mostrar letra por letra del alfabeto (primero mayúsculas ordenadas)luego(minúsculas ordenadas)
                //y luego los demás tipos de numero o signos
                matriz[i][j]=alfabeto.charAt(r.nextInt(alfabeto.length())) ;
            }
        }    
        //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 de mayor a menor ");
        //ordemaso el vectro por el metodo de la burbuja
        for(int i=0;i<=(n*n)-1;i++){
            for(int j=0;j<=(n*n)-2;j++){
                if(v[j]>v[j+1]){
                    char aux=v[j];
                    v[j]=v[j+1];
                    v[j+1]=aux;
                }
            }           
        }
        //mostramos el nuevo vector ordenado
        for(int i=0;i<(n*n);i++){
             System.out.print("["+v[i]+"]");   
        }  
        //contador auxiliar para darle valores a la matriz
        int posicion=0;
        //le damos los valores del vector ordenado 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 ordenada ");
        //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!