编程 java 随机生成一个4*4的二维整数数组,随机数范围为0-9

编程JAVA

随机生成一个4×4 的二维整数数组,随机数范围为0~9,例如:
4 6 6 6
8 0 7 2
7 8 7 6
9 8 4 0

根据第一列元素的大小对数组进行排序,
第一列元素为 4, 8, 7, 9,排序后整个数组为:
4 6 6 6 // 原第一行
7 8 7 6 // 原第三行
8 0 7 2 // 原第二行
9 8 4 0 // 原第四行

打印输出结果。
最新回答
麦兜爱馒头

2024-10-16 12:49:21

import java.util.Random;

public class test {

public static void main(String[] args) {
Random r = new Random();
int [] [] num = new int [4] [4];
for(int n=0;n<4;n++){
for(int m=0;m<4;m++){
num[n][m]=r.nextInt(9);
}
}
printN(num);
//检验数组第一个数的大小
//第一轮把最大的数排在最下
//第二轮把第二大的排在第三
//第三轮把第三大的排在第二并且把最小的放在前面
for(int n=0;n<3;n++){
for(int m=0;m<3;m++){
if(num[m][0]>num[m+1][0]){
int [] temp= new int [4];
for(int a=0;a<4;a++){
temp[a]=num[m+1][a];
}
for(int a=0;a<4;a++){
num[m+1][a]=num[m][a];
}
for(int a=0;a<4;a++){
num[m][a]=temp[a];
}

}
}
//为了能更好的看到排列结果我把每次排列都打了出来注意观察
System.out.print("\nround"+(n+1)+"\n");
printN(num);
}
System.out.print("\nfinal result:\n");
printN(num);

}
//数组打印方法
public static void printN(int [] [] a){
for(int n=0;n<4;n++){

for(int m=0;m<4;m++){
System.out.print(a[n][m]+" ");
}
System.out.println();
}
}
}

输出结果:
7 6 3 2
5 3 7 6
1 4 5 2
2 7 7 6

round1
5 3 7 6
1 4 5 2
2 7 7 6
7 6 3 2

round2
1 4 5 2
2 7 7 6
5 3 7 6
7 6 3 2

round3
1 4 5 2
2 7 7 6
5 3 7 6
7 6 3 2

final result:
1 4 5 2
2 7 7 6
5 3 7 6
7 6 3 2
这个世界该死

2024-10-16 14:16:06

public class A{
public static void main(String[] args){
Random r = new Random();
int[][] a=new int[4][4];
for( int i=0;i<4;i++){
for( int j=0;j<4;j++){
a[i][j] = r.nextInt(10);
}
}
//比较大小,再交换
for( int i=0;i<3;i++)
for( int j=i;j<3;j++)
if( a[i][0]>a[i+1][0]){
int[] t=new int[4];
for(m=0;m<4;m++){t[m]=a[i][m];}
for(m=0;m<4;m++){a[i][m]=a[i+1][m];}
for(m=0;m<4;m++){a[i+1][m]=t[m];}
}
//输出二维数组
for( int i=0;i<4;i++){
for( int j=0;j<4;j++){
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
}
}
爱过方知情重

2024-10-16 19:08:18

Random r = new Random();
int[][] a = new int[4][4];
for( int i=0;i<4;i++){
for( int j=0;j<4;j++){
a[i][j] = r.nextInt(10);
}
}

for( int i=0;i<4;i++){
for( int j=0;j<4;j++){
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
欧巴会发光

2024-10-16 09:04:29

if(huanhang=10) System.out.println();
晨风拂面

2024-10-16 17:10:38

悬赏分:0,不想答