Introducción a Java

Tema 5: Arreglos en Java #6

Los arreglos en Java son estructuras de datos que permiten almacenar un conjunto de valores de un mismo tipo. La declaración de un array se realiza utilizando la palabra clave int[] arreglo = new int[5];, donde int es el tipo de los elementos y 5 es el tamaño del array.

Declaración y Creación de Arreglos

  • Un arreglo en Java es una estructura de datos que almacena una colección de elementos del mismo tipo.
  • Para declarar un arreglo, se especifica el tipo de los elementos seguido de corchetes [] y el nombre del arreglo.
  • Para crear un arreglo, se utiliza la palabra clave «new» seguida del tipo de los elementos y el tamaño del arreglo entre corchetes.
  • Ejemplo de declaración y creación de un arreglo de enteros:

int[] numeros; // Declaración de un arreglo de enteros
numeros = new int[5]; // Creación de un arreglo de enteros con tamaño 5

Acceso y Modificación de Elementos

  • Los elementos de un arreglo se acceden mediante un índice, que indica la posición del elemento en el arreglo.
  • Los índices en Java comienzan en 0, es decir, el primer elemento tiene índice 0, el segundo tiene índice 1, y así sucesivamente.
  • Para acceder a un elemento del arreglo, se utiliza el nombre del arreglo seguido del índice entre corchetes.
  • Para modificar un elemento del arreglo, se utiliza la misma sintaxis de acceso y se asigna un nuevo valor al elemento.
  • Ejemplo de acceso y modificación de elementos en un arreglo:

int[] numeros = {10, 20, 30, 40, 50}; // Inicialización de un arreglo de enteros
int primerNumero = numeros[0]; // Acceso al primer elemento del arreglo
numeros[2] = 35; // Modificación del tercer elemento del arreglo

Iteración sobre Arreglos

  • Es común iterar sobre los elementos de un arreglo para realizar operaciones como impresión, cálculos, etc.
  • Esto se puede hacer utilizando bucles como el «for» o el «foreach».
  • Ejemplo de iteración sobre un arreglo utilizando un bucle «for»

int[] numeros = {10, 20, 30, 40, 50};
for (int i = 0; i < numeros.length; i++) {
    System.out.println("Elemento " + i + ": " + numeros[i]);
}
  • Ejemplo de iteración sobre un arreglo utilizando un bucle «foreach»:

int[] numeros = {10, 20, 30, 40, 50};
for (int numero : numeros) {
    System.out.println(numero);
}

Propiedades del Arreglo

  • La propiedad «length» de un arreglo proporciona la longitud del arreglo, es decir, el número de elementos que contiene.
  • Esta propiedad se utiliza frecuentemente en bucles para iterar sobre todos los elementos del arreglo.
  • Ejemplo de uso de la propiedad «length»:

int[] numeros = {10, 20, 30, 40, 50};
int longitud = numeros.length; // longitud = 5

Ejercicios

  • Encuentra el promedio de un arreglo de números enteros. Declara un arreglo de números, suma todos los elementos y divide la suma por la longitud del arreglo.

public class PromedioArreglo {
    public static void main(String[] args) {
        int[] numeros = {10, 20, 30, 40, 50};
        int suma = 0;
        for (int numero : numeros) {
            suma += numero;
        }
        double promedio = (double) suma / numeros.length;
        System.out.println("El promedio de los números es: " + promedio);
    }
}

Este ejercicio te ayudará a practicar la manipulación de arreglos en Java, incluyendo acceso a elementos, iteración sobre arreglos y uso de propiedades de arreglos. ¡Espero que esta explicación te haya sido útil! Si tienes más preguntas o necesitas más ejemplos, no dudes en preguntar.

  • Programa para mostrar el día de la semana, solicitando un número del 1 al 7.

import java.util.Scanner;

public class DiaSemana {
	
	public static void main (String [] args) {
		String [] semana = {"Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"};
		Scanner leer = new Scanner(System.in);
		int numero = leerNumero (leer);
		String dia = calcularDia (numero, semana);
		System.out.println(""+dia);
		leer.close();
	
	}
	
	public static int leerNumero (Scanner leer) {
		System.out.println("Introduzca un número entre el 1 y el 7: ");
		int dia = leer.nextInt();
		while (dia < 1 || dia > 7) {
			System.out.println("Error. El número introducido debe estar entre 1 y 7");
			System.out.println("Por favor, introduzca otro número: ");
			dia = leer.nextInt();
		}
		return dia;
		
	}
	
	public static String calcularDia (int n, String [] semana) {
		int i = n - 1;
		String d = semana [i];
		return d;
	}

}