*

Ing. Ana Carolina Meléndez Gurrola

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

para el tercero el índice dos. * Nota: Un ejemplo común de arreglos unidimesionales es . para el segundo el índice uno. una lista.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). y así sucesivamente: Sintaxis de un array: <tipo> <identificador> [].

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

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

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

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

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

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

. matriz = new int[3][2].aprenderaprogramar. int matriz [][]. 3. 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. O alternativamente El número de elementos sería: 3 x 2 = 6. 5. 6. 4. dónde 3 es el número de filas y 2 es el número de columnas.com */ int matriz [][] = new int[3][2]. 2.* La sintaxis para inicializar una matriz de MxN elementos seria la siguiente: * Ejemplo declaración .

{3. donde {1. En este caso. 4.2}. También se pueden cargar directamente los elementos.4}.6} a la fila 3. 5) de cada una de las filas corresponden a la primera columna y los números (2. 3. los números (1.4} a la fila 2 y {5. durante la declaración de la matriz de la siguiente manera: int[][] matriz = {{1. 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. 6) atañen a la segunda columna. Así.{3. corresponden a las columnas.6}}.{5.2} corresponde a la fila 1. y los números separados por coma dentro de cada fila. la esquina superior izquierda de la matriz será el elemento [0][0] y la esquina inferior derecha será el [2][1]. .Hay que recordar que los elementos empiezan a numerarse por 0.

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

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

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 .

2}.{6.8. La representación gráfica que podríamos asociar a esta asignación de datos sería esta matriz: . podríamos asignar contenido de esta otra forma.13.{3.7.También.3}. como ya se ha explicado anteriormente: int alumnosfxniveleidioma [][] = {{7.4.19.1}}.14.

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

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

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

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. por lo que [2] hace mención al tercer curso. En este ejemplo. lo mismo podemos decir de [23]. ya que si no lo hacemos podemos cometer errores. Hablamos de 5 cursos que son identificados con 0. 3. 4. . 1. Hay que recordar que siempre en Java tenemos que contar el cero. 2. que corresponde al alumno número 24. [5] representa a los cursos.

Sign up to vote on this title
UsefulNot useful