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.

La clase Cuadrado

Se presenta la implementación de una clase denominada Cuadrado . Esta clase representa a la figura geométrica Cuadrado en donde tiene como único atributo el lado. El atributo lado de la clase es una característica de cualquier objeto de tipo Cuadrado. Los objetos del tipo Cuadrado que se instancien o se creen tendrán un determinado valor en su atributo lado. Con el valor del atributo lado se podrá calcular tres tipos de mediciones como el área, el perímetro y la diagonal. Para cada cálculo se crea un método en la clase Cuadrado.