Ir al contenido principal

Ingresar y consultar una Matriz


En esta oportunidad se hace uso de otra estructura de datos, la Matriz. Similar a los arreglos o vectores, las matrices son estructuras de datos que permiten almacenar mucha información de un mismo tipo de dato, pero la diferencia es que una matriz está formada por filas y columnas (dos dimensiones), es decir que un valor guardado en la matriz se puede recuperar conociendo su posición de fila y de columna, como una coordenada.

Diferentes aplicaciones se pueden realizar usando matrices, el buen uso de este tipo de estructura de datos puede permitir solucionar diversos problemas o requerimientos.
A continuación se presenta un ejemplo básico de matriz que permite ingresar datos a una matriz de enteros y luego consultar todos los datos ingresado.

package sistemajava;

import java.util.Scanner;

public class ProgramaMatriz1 {

    private int[][] matrizDeEnteros;
    
    public static void main(String[] args) {
        ProgramaMatriz1 programaMatriz1 = new ProgramaMatriz1();
        programaMatriz1.ingresarMatriz();
        programaMatriz1.consultarMatriz();
    }
    
    private void ingresarMatriz(){
        matrizDeEnteros = new int[4][3];
        Scanner entrada = new Scanner(System.in);
        System.out.println("INGRESO DE MATRIZ");
        System.out.println("=================");
        for(int indiceFila = 0; indiceFila < matrizDeEnteros.length; indiceFila++){
            for(int indiceColumna = 0; indiceColumna < matrizDeEnteros[indiceFila].length; indiceColumna++){
                System.out.printf("Matriz[%d][%d] = ", indiceFila, indiceColumna);
                matrizDeEnteros[indiceFila][indiceColumna] = Integer.parseInt(entrada.nextLine());
            }
        }
    }
    
    private void consultarMatriz(){
        System.out.println();
        System.out.println("CONSULTAR MATRIZ");
        System.out.println("================");
        for (int[] arregloDeEntero : matrizDeEnteros) {
            for (int indiceColumna = 0; indiceColumna < arregloDeEntero.length; indiceColumna++) {
                System.out.print(arregloDeEntero[indiceColumna] + "\t");
            }
            System.out.println();
        }
    }
}

 

La siguiente figura muestra el ingreso de datos de la matriz y la consulta que se genera:



Gracias por visitar este blog.

Comentarios

Entradas populares de este blog

Manejo de fechas en Java 8 con LocalDate

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java 8: la clase  java.time.Period  que sirve para determinar rangos como el total de años entre dos fechas, la clase  java.time.format.DateTimeFormatter  que sirve para dar diversos formatos a la fecha, y principalmente la clase  java.time. LocalDate   que es un objeto de fecha y hora inmutable que representa una fecha, a menudo visto como año-mes-día, además permite realizar de forma simple diversas operaciones de fecha.

Calendario en Java con GregorianCalendar

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, la clase  java.text.DateFormat  que sirve para dar formato a la fecha, y principalmente la clase  java.util. GregorianCalendar   que sirve para manipular fechas.

Formato de fechas en Java con SimpleDateFormat

En el programa desarrollado y mostrado en esta oportunidad, se han usado dos clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, y la clase  java.text.SimpleDateFormat  que sirve para dar diversos formatos de impresión a la fecha.