Arrays y Matrices en Java: Ejercicio Práctico Resuelto

Aprende a trabajar con arrays unidimensionales y matrices bidimensionales en Java. Descubre cómo declarar, inicializar y manipular estructuras de datos para gestionar grandes volúmenes de información de forma eficiente.

Módulo de Estudio

Este contenido forma parte de la sección especializada:

Estructuras de Datos y Colecciones

Enunciado del Ejercicio Java

En este ejercicio, crearás un programa en Java que utilice arrays y matrices para almacenar y manipular datos. Primero, definirás un array unidimensional con números enteros para calcular la suma de sus elementos. A continuación, crearás una matriz bidimensional (un array de arrays) de tamaño 3x3 para practicar el acceso y modificación de celdas en formato tabular.

Instrucciones Paso a Paso:

  1. Crea un array unidimensional que almacene al menos 5 números enteros.
  2. Escribe un bucle para recorrer el array unidimensional y calcular la suma total de sus elementos.
  3. Crea una matriz bidimensional de tamaño 3x3 y asígnale valores numéricos iniciales.
  4. Accede a una celda específica de la matriz bidimensional y modifica su valor.
  5. Imprime el resultado de la suma del array y muestra el contenido completo de la matriz en formato de filas y columnas por consola.

Este ejercicio te dotará de las bases fundamentales para dominar la gestión de estructuras estáticas y prepararte para colecciones dinámicas avanzadas en Java.

public class ArraysMatrices {
    public static void main(String[] args) {
        // Array unidimensional de 5 elementos
        int[] array = {1, 2, 3, 4, 5};
        
        // Calcular la suma de los elementos del array
        int suma = 0;
        for (int num : array) {
            suma += num;
        }
        System.out.println("Suma del array: " + suma);
        
        // Matriz bidimensional 3x3
        int[][] matriz = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        
        // Modificar un valor de la matriz
        matriz[1][1] = 10;  // Cambiar el valor en la segunda fila, segunda columna
        
        // Imprimir la matriz
        System.out.println("Matriz bidimensional:");
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz[i].length; j++) {
                System.out.print(matriz[i][j] + " ");
            }
            System.out.println(); // Salto de línea después de cada fila
        }
    }
}

Salida esperada por consola:

Suma del array: 15
Matriz bidimensional:
1 2 3 
4 10 6 
7 8 9

El programa demuestra la manipulación directa de índices en matrices y el recorrido eficiente mediante bucles anidados, habilidades indispensables en algoritmos de procesamiento matricial.

Preguntas Frecuentes sobre Arrays y Matrices en Java

¿Cuál es la diferencia entre un array unidimensional y una matriz bidimensional?

Un array unidimensional almacena una lista lineal de elementos en una sola dimensión, mientras que una matriz bidimensional es un array de arrays que organiza los datos en formato tabular de filas y columnas.

¿Cómo se calcula la longitud de un array o matriz en Java?

Se utiliza la propiedad .length integrada en Java. Para arrays unidimensionales devuelve el tamaño total, y para matrices bidimensionales devuelve el número de filas principales.

¿El ejercicio incluye código fuente resuelto?

Sí, el ejercicio incluye todo el código fuente listo para compilar y ejecutar, acompañado de su respectiva salida por consola explicada paso a paso.