Arrays en métodos Java

Hola a todos, hoy os explicare como utilizar los arrays en los métodos de Java.

Es muy normal que realicemos métodos para hacer operaciones comunes con arrays, como mostrarlos, rellenarlos, recorrerlos, etc.

Vamos a ver como debemos definir un array como parámetro, dentro del método podemos hacer lo que queramos con su contenido.

public static void imprimirArray (int lista[]){
		for(int i=0;i<lista.length;i++){
			System.out.println(lista[i]);
		}
	}

Como vemos, definimos el tipo de dato, el nombre y añadimos dos corchetes para indicar que es un array, no tienen que llamarse igual. Se copiara la dirección del array pasado por parámetro al array del método, pudiendo modificar su contenido.

También podemos devolver un array, vamos a ver un ejemplo:

public static int[] rellenarArrayDesde(int a){
		int num[]=new int [10];
		for(int i=0;i<num.length;i++){
			num[i]=a;
			a++;
		}
		return num;
	}

Como vemos, para devolver un array, debemos añadir dos corchetes al tipo devuelto y en el return solo el nombre del array sin los corchetes.

A la hora de invocar un método, haremos los siguiente:

public static void main(String[] args) {

		int num[]=rellenarArrayDesde(5);
		imprimirArray(num);
	}

Como vemos, solo debemos pasar el nombre del array, también vemos que si el método devuelve un array, debemos guardar la dirección del array en otro array, no es necesario crearlo.

Te dejo el ejemplo completo:

public class arrayApp {

	public static void main(String[] args) {

		int num[]=rellenarArrayDesde(5);
		imprimirArray(num);
	}

	public static void imprimirArray (int lista[]){
		for(int i=0;i<lista.length;i++){
			System.out.println(lista[i]);
		}
	}

	public static int[] rellenarArrayDesde(int a){
		int num[]=new int [10];
		for(int i=0;i<num.length;i++){
			num[i]=a;
			a++;
		}
		return num;
	}

Espero que os sea de ayuda. Si tenéis dudas,preguntad. Estamos para ayudarte.

Compartir

10 comentarios

  1. Agustin

    Tengo una consulta.. Estoy haciendo un trivia.. lo pude lograr hacer para 1 solo jugador.. me está costando el tema de hacer un array para que guarde los nombres y otro para que guarde sus respectivos puntajes.. para que a la hora de que el juego termine, muestre quien ganó… me explico?

    Saludos.

  2. JNTN

    super completo el post muchas gracias

  3. Miguel Angel

    Hola muy buenas, se puede devolver un array bidimensional desde un método con un return?

    yo quiero (o necesito) rellenar un array[10][10] con un método, y luego devolverlo con otro, pero no se como tratarlo en el main, o si directamente tengo que hacerlo desde el main.

  4. Willy

    Que tal! gracias por la ayuda. Una pregunta si en caso yo guarde por ejemplo en un array 5 datos y quiero enviar todo el array en este caso al metodo «rellenarArrayDesde» y que lo guarde en uno nuevo como sería? si fueras tan amable

  5. Augusto Acha

    Jolla!! Baje la pagina! después de ver varios videos,esto fue lo mas claro! Mil Gracias x compartir!

  6. Clara

    Hola, como se haria para dar llamar una funcion que tiene un array como parametro?

  7. jorgep

    como puedo hacer una tabla con arreglos que muestre un arreglo con nombres, un arreglo con materias, un arreglo para las califificaciones y que me saque promedio por materia, promedio por nombre y un promedio general

  8. angel

    Hola tengo una duda como puedo crear un metodo para recorrer un array que dentro de este me devuelve una lista de la cual necesito obtener los valores de esa lista

  9. esther

    disculpa y si fuera por ejemplo con un array del tamaño que el usuario digite y ademas guarde dos cadenas, una el nombre completo y otra la fecha de nacimiento?

  10. Disco Duro de Roer Post author

    Pues tendrias que poner el numero que introduzcas + 2 para esos valores que quieres meter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *