¿Cómo asigno enteros de o a n en una matriz bidimensional en Java?

Para evaluar números enteros de 0 a n en matriz 2D en Java.

Habrá 2 escenarios:

  1. Su matriz es de tamaño estático.
  2. Su matriz es de tamaño dinámico.

Primer caso:

  import java.util. *;

 clase 2DArrayStatic {
	 public static void main (Cadena a []) {
		 // Número de columnas y filas (5,5)
		 int nCol = 5;
		 int nRow = 5;
		
		 int [] [] arr_2d = nuevo int [5] [5];
		
		 // Asignación de valores en matriz 2-D
		 valor int = 0;
		 para (int fila = 0; fila <nRow; fila ++) {
			 para (int col = 0; col <nCol; col ++) {
				 arr_2d [fila] [col] = valor;
				 valor ++;
			 }
		 }

		 // Valores de impresión de matriz 2-D
		 para (int fila = 0; fila <nRow; fila ++) {
			 para (int col = 0; col <nCol; col ++) {
				 System.out.print (arr_2d [fila] [col]);
			 }
				 System.out.print ("\ n");
		 }
	 }
 }

Segundo caso

  import java.util. *;

 clase 2DArrayDynamic {
	 public static void main (Cadena a []) {
		 // Número de columnas y filas (5,5)
		 Escáner en = nuevo escáner (System.in);
		 int nCol = in.nextInt ();
		 int nRow = in.nextInt ();

		 // Matriz de "rowArr" (matriz 1-D)
		 ArrayList <ArrayList > multipleRows = new ArrayList  ();

		 // Asignación de valores en matriz 2-D
		 valor int = 0;
		 para (int fila = 0; fila <nRow; fila ++) {
			 // Fila individual (matriz 1-D)
			 ArrayList  rowArr = new ArrayList  ();

			 para (int col = 0; col <nCol; col ++) {
				 // Agregar valor en matriz 1-D
				 rowArr.add (valor);
				 valor ++;
			 }
			 multipleRows.add (rowArr);
		 }

		 // Valores de impresión de matriz 2-D
		 System.out.print (multipleRows);
	 }
 }

Debe conocer el tamaño de la matriz y tomar la entrada n de acuerdo con eso. En el código cargado por mí, he asumido que es una matriz cuadrada de tamaño 5 * 5 que será capaz de almacenar un máximo de 25 números.

  import java.util. *;
 clase imput1
 {
     público estático vacío principal (String args [])
     {
         Escáner en = nuevo escáner (System.in);
         int n;
         System.out.println ("Ingrese el valor de n \ n");
         n = in.nextInt ();
         int k = 0;
         int a [] [] = nuevo int [5] [5];
         para (int i = 0; i <5; i ++)
         {
             para (int j = 0; j <5; j ++)
             {
                 si (k <= n)
                 {
                     a [i] [j] = k ++;
                 }
                 más
                 rotura;
             }
         }
         System.out.print ("Los valores son \ n");
         para (int i = 0; i <5; i ++)
         {
             para (int j = 0; j <5; j ++)
             {
                 System.out.print (a [i] [j] + "\ t")
 ;
             }
             System.out.println ();
         }
     }
 }

Espero que esto te pueda ayudar.

¡¡Hola!!

Sintaxis para declarar matriz multidimensional en java

dataType [] [] arrayRefVar; (o)

dataType [] [] arrayRefVar; (o)

dataType arrayRefVar [] []; (o)

dataType [] arrayRefVar [];

Asignación de valores

1er método

marcas int [] [] = {{50,60,55,67,70}, {62,65,70,70,81}, {72,66,77,80,69}};

Si desea almacenar n elementos, el índice de matriz comienza desde cero y termina en (n-1);

Otra forma de crear una matriz bidimensional es declarar primero la matriz y luego asignarle memoria utilizando un nuevo operador.

int array [] [] = new int [3] [2]; // 3 filas y 2 columnas.

matriz [0] [0] = 3;

matriz [0] [1] = 2;

matriz [1] [0] = 4;

matriz [1] [1] = 5;

matriz [0] [2] = 6;

matriz [1] [2] = 7;

Espero que te ayude.

Gracias por A2A.

JD