jueves, 27 de diciembre de 2012

Matrices e indices java



Matrices Unidimensionales 



Las Matrices en java sirven para almacenar múltiples valores guardándolos en indices.



Ejemplo



 package matrices;

public class Matrices {

    public static void main(String[] args) {
        String nombres[]=new String [10];
     
        nombres[0]="juan";
        nombres[1]="pedro";
        nombres[2]="maria";
        nombres[3]="mario";
        nombres[4]="sabrina";

        System.out.println(nombres[4]);
    }
}

Si compilo o ejecuto  obtendré el resultado de sabrina.




run:
sabrina
BUILD SUCCESSFUL (total time: 3 seconds)


Trabajando con dos matrices distintas .



package matrices;

public class Matrices {

    public static void main(String[] args) {
        String nombres[]=new String [10];
        String numeros[]=new String [10];

     
        nombres[0]="juan";
        nombres[1]="pedro";
        nombres[2]="maria";
        nombres[3]="mario";
        nombres[4]="sabrina";
     
     
        numeros[0]="uno";
        numeros[1]="dos";
        numeros[2]="tres";
        numeros[3]="cuatro";
        numeros[4]="cinco";
     
     
     

        System.out.println(" este sera el nombre   "+ nombres[4]);
        System.out.println("Y este sera tu  numero "+numeros[1]);

    }
}

Ejecuto.
run:

 este sera el nombre   sabrina
Y este sera tu  numero dos
BUILD SUCCESSFUL (total time: 1 second)




Declarando de manera simple .

package matrices;

public class Matrices {

    public static void main(String[] args) {
        String nombres[]={"juan","pedro","maria","mario","sabrina"};
        String numeros[]={"uno","dos","tres","cuatro","cinco"}; 

        System.out.println(" este sera el nombre   "+ nombres[4]);
        System.out.println("Y este sera tu  numero "+numeros[1]);

    }
}

si ejecuto

run:
 este sera el nombre   sabrina
Y este sera tu  numero dos
BUILD SUCCESSFUL (total time: 1 second)


Estableceré los valores en las matrices de manera automática .

Donde el primer valor partirá de 0 .




Matrices multidimensionales .




y que es esto pues es una matriz que puede usar múltiples dimensiones.

las dimensiones serán declaras con corchetes por ejemplo si son dos sera de esta manera [] [] y tres [][][]  y así sucesivamente . 

en el próximo programa trabajare solo dos por end   las declaro así .

        String nombres[][]={{},{}};

donde 
0  y 1 linea  vertical por ser dos lineas de valores verticales .
y   0,1,2,3,4,5,6  linea horizontal por ser el valor horizontal.

y                      0              1        2              3             4           5              6                en  linea horizontal
 0=             "domingo","lunes","marte","miércoles","jueves","viernes" ,"sábado"
 1=                "uno"      ,"dos"  ,"tres"  ,"cuatro"      ,"cinco" ,"seis"      ,"siete"



Si quiero trabajar con martes seria     0=    y     2    

  0=  linea  vertical
   2     linea horizontal

Ejemplo.



package matrices;

public class Matrices {

    public static void main(String[] args) {
        String nombres[][]={{"domingo","lunes","martes","miércoles","jueves","viernes" ,"sábado"},
            {"uno","dos","tres","cuatro","cinco","seis","siete"}};

        
        System.out.println(nombres[0][2]);

    }
}

Compilando .


run:
martes
BUILD SUCCESSFUL (total time: 0 seconds)



Si por ejemplo querría trabajar con   el numero  seis  de la segunda columna vertical  .


y                      0              1        2              3             4           5              6                en  linea horizontal
 0=             "domingo","lunes","marte","miércoles","jueves","viernes" ,"sábado"
 1=                "uno"      ,"dos"  ,"tres"  ,"cuatro"      ,"cinco" ,"seis"      ,"siete"



  seria  esta secuencia   para llegar al numero seis    1=    y     5  


donde  


  1=  linea  vertical
   5     linea horizontal

Ejemplo.


package matrices;

public class Matrices {

    public static void main(String[] args) {
        String nombres[][]={{"domingo","lunes","marte","miercoles","jueves","viernes" ,"sabado"},
            {"uno","dos","tres","cuatro","cinco","seis","siete"}};

        
        System.out.println(nombres[1][5]);

    }
}


Compilando 

run:
seis
BUILD SUCCESSFUL (total time: 1 second).



espero se entienda  .

tal vez te intereses en .