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.
Excelente. Gracias por tu ayuda
Porque el incremento a++
Es para que se incremente una unidad el valor de a, ya que el método lo que hace es rellenar desde el parámetro pasado hasta que se acabe el array. Por ejemplo, si tengo un array de 5 posiciones y el parametro que introduzco es un 5. El array contendra lo siguiente: 5, 6, 7, 8, 9
gracias!!
graciaaas amigo eres el mejor :) te amoo cabron me ayudaste a pasar mi examen
gracias, staba al borde del suicidio por culpa del paso de los argumentos del array aora ya no ggg..
Excelente; gracias.
fue de mucha ayuda, como podria un arreglo en el que represente una suma con una sola variable c = suma(a+b) algo asi, como podria declararlo?
¿A que te refieres exactamente?
creo que lo que quería decir mar es que como como guardar toda la suma en una sola variable
como meter dentro de un for una variable que guarde todos los numeros el vector sumados como
public int suma( )
{
int num[]=new int [10];
int suma=0;
for(int i=0;i<num.length;i++)
{
suma+=num[i];
}
return suma;
}