Seguidores

MIS WEBS



viernes, 10 de noviembre de 2017

MATRICES BIDIMENSIONALES JAVA

MATRICES BIDIMENSIONALES




Para conseguir un array en dos dimensiones introduciremos un array dentro de otro. Para encontrar una semejanza pensemos en una tabla.


0,0
1,0
2.0
3.0
0.1
1.1
2.1
3.1
0.2
1.2
2.2
3.2


Este array lo declarariamos de la siguiente manera:

Int [ ]  [ ] array = new int [numero columnas][numero filas];
Int [ ]  [ ] array = new int [4][3];


Otra forma es hacerlo in line:

Int [ ] []array = { {10,5,63,90,2,3} , {1,93,58,20,58} ;


Ejmplo 1:

En el siguiente ejercicio crearemos un array en dos dimensiones que rellenaremos con números aleatorios e imprimiremos en la ventana de inmediato. Para poderlo realizar necesitaremos crear un bucle for anidado (un for dentro de otro).


public class Practica21_Matrices_Bidimensionales {

     public static void main(String[] args) {
    
         
          int[][] array=new int [4][5];
         
          for (int i =0; i<4;i++) {
               
                for (int j=0;j<5;j++) {
                    
                     array[i][j]= (int)(Math.round((Math.random()*100)));
                     System.out.println("En la posición( "+ i +" , "+j+ ") : " + array[i][j]);
               
                }
               
                System.out.print("\n");       
               
          }
     }
}


Ejemplo2:
     En este caso crearemos registro de forma aleatoria (Math.random) y los imprimiremos en la venta de inmediato, pero en esta ocasión utilizaremos un bucle for each.



public class Practica23_Matrices_Bidimensionales_forEach {

     public static void main(String[] args) {

          int matriz [][]=new int [5][10];
         
         
          for (int [] TodaLAmatriz:matriz) {
               
                System.out.println("");

               
                for (int posicion_actual:TodaLAmatriz) {
         
                     posicion_actual =(int)Math.round((Math.random()*100));

                     System.out.print(posicion_actual +"    ");               }   
          }        
     }

}


No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital