*

Ing. Ana Carolina Meléndez Gurrola

es el bidimensional. Cada uno de estos valores se identifica mediante un número al cual se llama índice (posición). también conocido como matrices). . * Multidimensionales (el arreglo mas común. Tipos de arreglos: * Unidimensional (vectores).* Un array es una colección de vario valores del mismo tipo dentro de una variable.

y así sucesivamente: Sintaxis de un array: <tipo> <identificador> []. para el segundo el índice uno.Declaración de arreglos unidimensionales * Para acceder al primer elemento del array habría que usar el índice cero. Observacion:  El <tipo> es cualquier tipo básico del lenguaje o incluso algunos complejos como estructuras (objetos). para el tercero el índice dos. una lista. * Nota: Un ejemplo común de arreglos unidimesionales es .

. 3}. int notas [] = new int[3]. // Instanciación del array //Declaración de un arreglo en 1 línea. int notas [] = {1. int notas []. 2.Ejemplos para arreglo de 3 elementos: //Declaración de un arreglo en 2 líneas. //Declaración de un arreglo con valores definidos. // Declaración del array notas= new int[3].

Ejemplo: Se puede interpretar de la siguiente. manera: V[0] V[1] … V[n] .

en este caso. ya que son tres los elementos que lo componen (0. el primer elemento del array es cero. En este ejemplo. Donde n=3 la ultima posición se representa así: V[0] V[1] V[n-1] . el último elemento sería 2 y no 3. el número 3 que está dentro de los corchetes indica el número total de elementos de que constará el array. 1 y 2). Por lo tanto. NOTA: puesto que todos los arrays de java están basados en cero.Como se puede observar el array notas será utilizable únicamente a partir de su instanciación. esto es.

System.length).out.6}.5. el tamaño o cantidad de elementos del arreglo se obtiene con la propiedad length.println(“Largo: ”+ numeros.4.2. int numeros [] = {1.3.Funciones mas comunes con arreglos En el caso de los arreglos unidimensionales. .

Se puede representar de la siguiente manera: M [0.0] M [1.0] … … M [m. Nota: El separador de dimensiones son los corchetes.1] M [1.0] M [0.Declaración de arreglos bidimensionales Los arreglos bidimensionales reciben el nombre de matrices.n] .n] … … … M [m.1] … … … … … … … … M [0. La sintaxis sería: <tipo><identificador>[][].

float estatura [][] = new float[3][2]. Ejemplos de declaración e inicialización con valores por defecto de arrays. short edad [][] = new short[4][3]. String nombre [][] = new String[2][1]. - . boolean estado [][] = new boolean[5][4].* El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido explicado. int edad [][] = new int[4][3]. usando los distintos tipos de variables Java. char sexo [][] = new char[2][1]. serían: byte edad [][] = new byte[4][3]. double estatura [][] = new double[3][2]. long edad [][] = new long[4][3].

* La sintaxis para inicializar una matriz de MxN elementos seria la siguiente: * Ejemplo declaración . 4.aprenderaprogramar. 6. 2. . dónde 3 es el número de filas y 2 es el número de columnas. O alternativamente El número de elementos sería: 3 x 2 = 6. matriz = new int[3][2]. Ahora procedemos a cargar la matriz con valores: matriz[0][0] matriz[0][1] matriz[1][0] matriz[1][1] matriz[2][0] matriz[2][1] = = = = = = 1. 3. int matriz [][].com */ int matriz [][] = new int[3][2]. 5.

la esquina superior izquierda de la matriz será el elemento [0][0] y la esquina inferior derecha será el [2][1].2}.{5. También se pueden cargar directamente los elementos.6} a la fila 3. corresponden a las columnas. donde {1. 6) atañen a la segunda columna. 4. y los números separados por coma dentro de cada fila.4} a la fila 2 y {5.2} corresponde a la fila 1.{3. Así. {3.4}. durante la declaración de la matriz de la siguiente manera: int[][] matriz = {{1.Hay que recordar que los elementos empiezan a numerarse por 0. 3. Hay que prestar atención a esto porque en otros lenguajes de programación la numeración puede empezar por 1 en vez de por 0. los números (1. . 5) de cada una de las filas corresponden a la primera columna y los números (2.6}}. En este caso.

length. crear una matriz nueva a partir de otra matriz. podemos recurrir a la propiedad “length” de los arrays. . es decir.Para obtener el número de filas de la matriz. Para el caso del número de columnas sería de la siguiente forma : int columnas = matriz[0]. de la siguiente manera: int filas = matriz.length.clone(). siguiendo esta sintaxis: String[][] nuevaMatriz = matriz. También Java nos permite la posibilidad de clonar una matriz.

ordenados en función del nivel y del idioma que se estudia. Se pide realizar la declaración de la matriz y asignarle unos valores de ejemplo a cada elemento. * Nota: Un ejemplo común de arreglos bidimensionles es una tabla. 1 = Francés. que permite la clonación de arrays de cualquier dimensión en Java. . medio. Tendremos 3 filas que representarán al Nivel básico.* donde clone() es un método especial. Nivel avanzado y 4 columnas en las que figurarán los idiomas (0 = Inglés. EJERCICIO Vamos a plantear y resolver un ejercicio: queremos almacenar en una matriz el número de alumnos con el que cuenta una academia. 2 = Alemán y 3 = Ruso). De esta manera “nuevaMatriz” y “matriz” son 2 matrices distintas pero con los mismos valores.

SOLUCIÓN La declaración de la matriz sería: int alumnosfxniveleidioma [][] = new int[3][4]. Podríamos asignar contenidos de la siguiente manera: alumnosfxniveleidioma[0][0] = 7 alumnosfxniveleidioma[0][1] = 14 alumnosfxniveleidioma[0][2]= 8 alumnosfxniveleidioma[0][3] = 3 alumnosfxniveleidioma[1][0] = 6 alumnosfxniveleidioma[1][1]= 19 alumnosfxniveleidioma[1][2] = 7 alumnosfxniveleidioma[1][3] = 2 alumnosfxniveleidioma[2][0] = 3 alumnosfxniveleidioma[2][1]= 13 alumnosfxniveleidioma[2][2] = 4 alumnosfxniveleidioma[2][3] = 1 .

8.19.13.{6.2}.14. como ya se ha explicado anteriormente: int alumnosfxniveleidioma [][] = {{7.3}. podríamos asignar contenido de esta otra forma.También.{3.1}}.4.7. La representación gráfica que podríamos asociar a esta asignación de datos sería esta matriz: .

Para ello supongamos que estamos realizando un “conteo de coches”. varios días. Para terminar en cuanto a multidimensionalidad. veamos casos de declaraciones con más de dos dimensiones. varios meses. nos generará importantes ventajas a la hora del tratamiento de datos en nuestros programas. .La organización de la información en matrices. que estamos contando los coches que pasan por un determinado lugar en un periodo de tiempo que puede ser un día. etc. es decir.

La forma de declarar esos arrays podría ser la siguiente: .

} } . public class MatrizAlumnos { public static void main(String arg[]) { String[ ][ ] nombreAlumno = new String[5][25]. usando un tipo String.Veamos lo que sería un ejemplo de programa con array multidimensional.println(“El alumno número 24 del curso tercero se llama “+nombreAlumno[2][23]). System. nombreAlumno[2][23] = “Pedro Hernández González”.out.

Hay que recordar que siempre en Java tenemos que contar el cero. Hablamos de 5 cursos que son identificados con 0. En este ejemplo. lo mismo podemos decir de [23]. 4.El resultado del programa es la aparición del mensaje “El alumno número 24 del curso tercero se llama Pedro Hernández González. que corresponde al alumno número 24. ya que si no lo hacemos podemos cometer errores. . 2. por lo que [2] hace mención al tercer curso. 3. 1. [5] representa a los cursos.

Sign up to vote on this title
UsefulNot useful