Curso Java. Volumen XII: Utilización de Arrays como parámetros

Curso Java. Volumen XII: Utilización de Arrays como parámetros

Adrián Crespo

En el volumen anterior explicamos las nociones básicas de la declaración y creación de un array.

Se hizo un ejemplo a partir del cual os propusimos un ejercicio. En este volumen vamos a daros la solución del ejercicio propuesto y vamos a explicaros como utilizar los Arrays como parámetro en métodos

Vamos a empezar por lo tanto con la solución del ejercicio propuesto. Se propuso que utilizando como base el Array del ejemplo, se buscara el mayor y el menor número de esa lista.

Así es como quedaría la solución.

Arrays como parámetros

Se pueden pasar a un método parámetros del tipo array. Por ejemplo, aquí se pasa un array de enteros llamado lista:

public void método (int[] lista) {…}

Para que lo entendáis, que mejor que utilizar un ejemplo.

Vamos a crear una clase Persona, esta clase tendrá dos atributos privados, que serán la edad y el nombre de la misma. Al constructor se le pasará el nombre de la persona y la edad. Tendrá otros dos métodos más, uno que retornará la edad de la persona y otro que retornará su nombre.

Una vez programada la clase, quedará así:

Una vez implementada esta clase, implementaremos la clase ListaPersona, contendrá un método estático que buscará la edad mayor de las persona que contiene la lista. También crearemos un método main que creará un array de personas y llamara al método estático que tenemos. Así quedaría implementada la clase.

 Comentarios

Cuando tenemos perso[i] se trata de una Persona, por lo que podemos acceder a sus métodos

perso[i].edad();
perso[i].nombre();

Ejercicio opcional

Basándote en el ejemplo, crear otro método estático en la clase ListaPersonas que se llame BuscaPorNombre, retornará un booleano que será true si la ha encontrado y false si ha acabado de recorrerlo y no ha encontrado la coincidencia y se le pasará como parámetro un String con el nombre a buscar además de la lista de personas.

Nota

Para realizar la comparación utilizar la instrucción equals().

If ((perso[i].nombre()).equals(String)){…}

Hasta aquí el volumen XII. Al principio os podrá parecer un poco complicado pero una vez que lo entendáis luego es todo igual. Podría decirse que lo complicado es esto, después ya no tendréis dificultades. En el siguiente volumen acabaremos el tema de los Arrays y hablaremos sobre los Arrays multidimensionales (matrices) y sobre las tablas y listas de tamaño variable.

8 Comentarios