P. 1
Arreglos [Arrays] en Java

Arreglos [Arrays] en Java

|Views: 57|Likes:
Publicado porsugimura_11
Hacer arreglos en Java
Hacer arreglos en Java

More info:

Categories:Types, School Work
Published by: sugimura_11 on Oct 01, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

07/29/2013

pdf

text

original

*

Ing. Ana Carolina Meléndez Gurrola

Cada uno de estos valores se identifica mediante un número al cual se llama índice (posición). también conocido como matrices). Tipos de arreglos: * Unidimensional (vectores). * Multidimensionales (el arreglo mas común. . es el bidimensional.* 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> [].Declaración de arreglos unidimensionales * Para acceder al primer elemento del array habría que usar el índice cero. para el segundo el índice uno. una lista. * Nota: Un ejemplo común de arreglos unidimesionales es . Observacion:  El <tipo> es cualquier tipo básico del lenguaje o incluso algunos complejos como estructuras (objetos). para el tercero el índice dos.

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

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

esto es. Por lo tanto. el último elemento sería 2 y no 3. el primer elemento del array es cero. en este caso. En este ejemplo. el número 3 que está dentro de los corchetes indica el número total de elementos de que constará el array. Donde n=3 la ultima posición se representa así: V[0] V[1] V[n-1] . ya que son tres los elementos que lo componen (0.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. 1 y 2).

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

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

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

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

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

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

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

3}.13.7. La representación gráfica que podríamos asociar a esta asignación de datos sería esta matriz: .4.2}.{3.También.1}}. como ya se ha explicado anteriormente: int alumnosfxniveleidioma [][] = {{7.8.{6. podríamos asignar contenido de esta otra forma.19.14.

Para terminar en cuanto a multidimensionalidad. etc. veamos casos de declaraciones con más de dos dimensiones. Para ello supongamos que estamos realizando un “conteo de coches”. . varios meses. es decir.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. nos generará importantes ventajas a la hora del tratamiento de datos en nuestros programas. varios días.

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

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

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->