Ya aprendiste que usamos arrays para almacenar una lista de objetos.
En Java también podemos crear arrays multidimensionales.
Estos son útiles en cálculos científicos. Te lo mostraré.
Aquí tenemos un array unidimensional.
Para convertirlo en bidimensional, necesitamos añadir otro par de corchetes.
Supongamos que queremos una matriz de dos por tres.
Fíjense. De nuevo obtenemos esta cadena extraña:
Porque aquí estamos tratando con un array multidimensional.
Para imprimir arrays multidimensionales usamos:
Arrays.deepToString(...)
Ahora tenemos esta matriz:
También podemos crear un array tridimensional.
Solo agregamos otro par de corchetes y especificamos esa longitud.
Ahora, ¿qué pasa con la sintaxis de las llaves?
Revirtamos esto a un array bidimensional:
new{ }Cada fila es un array en sí mismo, porque es una lista de elementos, ¿verdad?
{1,2,3}{4,5,6}Imprimimos con Arrays.deepToString y vemos el resultado final.
import java.util.Scanner;
public class LetraIndex {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Pedimos una letra
System.out.print("Escribe una letra de la A a la Y: ");
char c = sc.next().toUpperCase().charAt(0);
// Calculamos el índice (A=0, B=1, ..., Y=24)
int index = c - 'A';
// Calculamos fila y columna en la matriz 5x5
int fila = index / 5; // división entera
int col = index % 5; // residuo de dividir entre 5
// Mostramos la información
System.out.println("Letra: " + c);
System.out.println("Index: " + index);
System.out.println("Fila: " + fila);
System.out.println("Columna: " + col);
}
}