Arrays en Java

java_base_web

Hola a todos, hoy os explicare como definir y usar arrays en Java.

Los arrays son colecciones de datos que agrupan una serie de variables del mismo tipo.

Cuando creamos un array se reserva automáticamente memoria, al iniciar un array debemos indicar su tipo y tamaño, este tamaño no puede variar durante la ejecución. El tamaño debe ser un número entero positivo.

Para crear un array usamos new, veamos su sintaxis para definirlo:

Tipo_dato nombre_array[]=new tipo_dato[tamaño];

Veamos un ejemplo:

public class PruebaApp {

	public static void main(String[] args) {

		//Definimos un array con 10 posiciones
		int num[]=new int[10];

	}

}

También podemos asignar directamente sus valores, indicándolo entre llaves, los valores irán separados por comas. Por ejemplo:

Tipo_dato nombre_array[]={valor1, valor2, valor3 };

public class PruebaApp {

	public static void main(String[] args) {

		//Definimos un array con 5 posiciones
		int num[]={5, 6, 5, 2, 3};

	}

}

Al tener un array creado, se rellenan por defecto, por ejemplo, si es un array de int se rellenan con 0, si es un array de String se rellenan con null, ya que String es una clase en realidad.

Para acceder a una posición, debemos indicar la posición mediante un numero entero entre corchetes. Veamos un ejemplo:

public class PruebaApp {

	public static void main(String[] args) {

		//Definimos un array con 10 posiciones
		int num[]=new int [10];

		num[0]=5;
		num[1]=9;

		System.out.println(num[0]);
		System.out.println(num[1]);
	}

}

Un array empieza en 0 y acaba en la posición tamaño-1, por ejemplo, si creamos un array de 10 posiciones, las posiciones irán del 0 al 9. Si colocamos una posición fuera de este rango, nos aparecerá el error ArrayIndexOutOfBoundsException.

Para recorrer un array usamos un bucle, donde lo único que variaremos sera la posición.

Veamos un ejemplo de rellenar un array de 10 posiciones con múltiplos de 5.

public class PruebaApp {

	public static void main(String[] args) {

		//Definimos un array con 10 posiciones
		int num[]=new int [10];

		//Recorremos el array
		//array.lenght indica la longitud del array, en este caso, devuelve 10
		for (int i=0, multiplo=5;i<num.length;i++, multiplo+=5){
			num[i]=multiplo;
			System.out.println(num[i]);
		}
	}

}

Como vemos en el ejemplo anterior, para saber la longitud del array usamos el atributo lenght.

Hasta aquí podemos manejar lo más básico de arrays.

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

Etiquetas

9 comments

  1. Hola, he pasado por aqui y me ha parecido muy interesante el Blog, me alegra mucho poder visitarle, a ver si un dia de estos me familiarizo un poco con el Java que he hecho unos cursos pero de programar nada.
    Un abrazo

    CUBACOLOMBIA
    Traffic Club

  2. Un trabajo muy bueno.

    Saludos.

    TRAFFIC CLUB

  3. Muy interesante, sobre todo porque lo explicas muy sencillo y fàcil de comprender.

  4. Disculpa amig@, cuando necesito crear un arreglo con varios objetos (ejemplo personas) q en un arreglo meta por decir 10 persona (con nombre, apellido y edad) como lo puedo hacer? espero puedas ayudarme

  5. Puedes hacer una matriz de objetos con los datos o puedes hacer un unico vector con una clase que tu crees, por ejemplo persona, se crearia asi: Persona personas[]=new Persona[10];

    Espero que te sirva

  6. Me ayuda con este ejercicio tengo que encontrar 4 primos que sumados me den el numero ingresado por teclado, es decir si meto 29 debe mostrar 11,11,5,2 ya que su suma de numeros primos da 29, por favor alguien

  7. hola, necesito ayuda con un ejercicio que es de crear un programa que mediante un menú admita reservar o cancelar asientos de un avión, así como mostrar qué asientos están ocupados y libreas actualmente. El avión tiene 20 asientos.

    la posición del vector es el número del asiento, si el asiento está ocupado marcar la posición con 1, si está vacío marcar con 2.

  8. Si fuera posible; como de un arreglo ya establecido y lleno con objetos, puedo sacar o formar otro menor.

  9. buenas por favor alguien que me ayude
    Necesito almacenar un listado de productos de una compra en almacén de cadena. Primero le pido al usuario cuantos productos compro. Luego le pido al usuario el nombre de los productos y de cada uno, el precio unitario y la cantidad. Al finalizar el software debe mostrar el total bruto (sin IVA), el monto del IVA (16%) y el total de la venta. Utilizar vectores para almacenar los nombres, los precios y cantidades de los productos.

Deja un comentario

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