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.
|
1 2 3 4 5 |
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:
|
1 2 3 4 5 6 7 8 |
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:
|
1 2 3 4 5 |
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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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.
ALGUIEN ME AYUDA CON ESTE ENUNCIADO
Escribir un método, llamado sumar0, que acepta un array de enteros, vector, como parámetro y devuelve el número de pares (i, j), como vector [i] + vector [j] = 0. Calcular la función del tiempo de ejecución T No. Cuando analice un algoritmo, siempre considere el peor de los casos. El peor caso para este ciclo es cuando i = 0 (porque el ciclo se ejecuta más veces)