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.
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.
super completo el post muchas gracias
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.
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
Jolla!! Baje la pagina! después de ver varios videos,esto fue lo mas claro! Mil Gracias x compartir!
Hola, como se haria para dar llamar una funcion que tiene un array como parametro?
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
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
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?
Pues tendrias que poner el numero que introduzcas + 2 para esos valores que quieres meter.