PAYMN Octubre 2015 Arreglos en Java Facultad de Ingeniería – UNAM Ing. Israel Durán Martínez Ing. Israel Durán Martínez Arreglos en Java Arreglos Java Los arreglos en Java son verdaderos objetos que cumplen con las especificaciones de un arreglo. Los arreglos pueden tener cualquier tipo de dato (tipos primitivos u objetos), pero sólo almacena elementos de un solo tipo. Ing. Israel Durán Martínez Ing. Israel Durán Martínez Declaración Arreglos Java tipo_dato nombreArreglo[]; tipo_dato[] nombreArreglo; Ejemplos: String palabras[]; String[] palabras; int numeros[]; int[] numeros; Ing. Israel Durán Martínez Ing. Israel Durán Martínez Creación Arreglos Java nombreArreglo = new tipo_dato[cantidadElementos]; Ejemplos: String palabras[]; palabras = new String[10]; String palabras[] = new String[10]; int numeros[]; numeros = new int[5]; int[] numeros = new int[5]; Ing. Israel Durán Martínez Ing. Israel Durán Martínez Inicialización Arreglos Java nombreArreglo[indice]=dato_a_ingresar; palabras[0] = “Hola”; palabras[1] = “Hola mundo”; … palabras[9] = “Mundo cruel 2015”; numeros[0] = 4; numeros[1] = -23; numeros[2] = 76; numeros[3] = 109; numeros[4] = -2; Ing. Israel Durán Martínez Ing. Israel Durán Martínez Tamaño del arreglo Arreglos Java Propiedad length nombreArreglo.length Ejemplo: palabras.length 10 numeros.length 5 Ing. Israel Durán Martínez Ing. Israel Durán Martínez Arreglo como parámetros (Métodos) Arreglos Java tipo_dato nombreMetodo(tipo_dato_arreglo nombreArreglo[]) { } Ejemplo: suma de los datos de un arreglo static int sumaArreglo(int arreglo[]) { int suma=0; for(int i = 0; i < arreglo.length; i++) suma += arreglo[i]; return suma; } Ing. Israel Durán Martínez Ing. Israel Durán Martínez Arreglo como tipo de retorno (Métodos) (1 de 2) Arreglos Java tipo_dato_arreglo [] nombreMetodo() { } Con esto se garantiza que esta regresando un arreglo del tipo especificado Ing. Israel Durán Martínez Ing. Israel Durán Martínez Arreglo como tipo de retorno (Métodos)(2 de 2) Ejemplo: static int [] sumaArreglo(int arreglo[]) { int suma=0, arregloPares[], pares=0; for(int i = 0; i < arreglo.length; i++) if(arreglos[i]%2 == 0) pares++; arregloPares[] = new int[pares]; for(int i = 0, j=0; i < arregloPares.length; i++) if(arreglos[i]%2 == 0) { arregloPares[j] = arreglo[i]; j++ } return arregloPares; } Ing. Israel Durán Martínez Arreglos Java Ing. Israel Durán Martínez