首先定义一个5X8的二维数组,然后使用随机数填充满。
借助Arrays的方法对二维数组进行排序。
参考思路:
先把二维数组使用System.arraycopy进行数组复制到一个一维数组
然后使用sort进行排序
最后再复制回到二维数组。
关于随机数
0-100的 随机整数的获取办法有多种,下面是参考办法之一:
(int) (Math.random() * 100)
Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强转为整型即可。
package homeworkdayb;
import java.util.Arrays;
public class arrayssssss {
public static void main(String[] args) {
int a[][]=new int[5][8];
int b[]=new int[40];
int k=0;
for (int i = 0; i < 5; i++)
for(int j=0;j<8;j++){
a[i][j]=(int)(Math.random() * 100);}
for (int x[] :a)
for(int c:x){
System.out.print(c+" ");}
for (int ip = 0; ip < 5; ip++)
for(int jk=0;jk<8;jk++){
b[k]=a[ip][jk] ;
k++;
}
System.out.println("/n");
System.out.println(Arrays.toString(b));
Arrays.sort(b);
System.out.println(Arrays.toString(b));
k=0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 8; j++) {
a[i][j]=b[k];
k++;
}
}
for (int x[] :a)
for(int c:x){
System.out.print(c+" ");}
}}

举报 0