Generación aleatoria de programación de matrices bidimensionales
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