Red de conocimiento informático - Consumibles informáticos - Generación aleatoria de programación de matrices bidimensionales

Generación aleatoria de programación de matrices bidimensionales

importar Java . util aleatorio;

Prueba de clase pública {

Public static void main(String[] args) {

Random r = new Random() ;

int[][]num = nuevo int[4][4];

for(int n = 0; n lt4; n ){

for(int m = 0; m lt4; m ){

num[n][m]= r nextint(9);

}

}

printN(number);

//Comprueba el tamaño del primer número de la matriz.

//En la primera ronda, pon el número más grande en la parte inferior.

//En la segunda ronda, el segundo mayor ocupó el tercer lugar.

//En la tercera ronda, el tercero más grande ocupará el segundo lugar, y el más pequeño se colocará al frente.

for(int n = 0; n lt3; n ){

for(int m = 0; m lt3; m ){

if(núm [m][0]>num[m 1][0]){

int[]temp = nuevo int[4];

for(int a = 0; a lt4; a ){

temp[a]= num[m 1][a];

}

for(int a = 0; a lt4 ;a ){

Número[m 1][a]=Número[m][a];

}

for(int a = 0; a lt4; a ){

núm[m][a]= temp[a];

}

}

}

//Para ver mejor los resultados del arreglo, escribí cada arreglo y le presté atención.

sistema . out . print(" \ n ronda " (n 1) " \ n "); p>

sistema . print(" \ nResultado final: \ n ");

printN(número); Método de impresión de matrices

public static void printN(int[][]a){

for(int n = 0; n lt4; n ){

for(int m = 0; m lt4; m ){

sistema fuera . p>system . out . println();

}

}

}

Resultado de salida:

7 6 3 2

5 3 7 6

1 4 5 2

2 7 7 6

ronda1

5 3 7 6

1 4 5 2

2 7 7 6

7 6 3 2

Segunda rueda

1 4 5 2

2 7 7 6

5 3 7 6

7 6 3 2

Ronda 3

1 4 5 2

2 7 7 6

5 3 7 6

7 6 3 2

Resultado final:

1 4 5 2

2 7 7 6

5 3 7 6

7 6 3 2