import java.util.Arrays;
public class Item{
public static void main(String[] args) {
int [][]a = new int[5][8];
int b[] = null;
System.out.println("原数组值为:");
for(int i = 0 ; i < a.length ; i++) {
for(int j = 0 ; j < a[i].length ; j++) {
a[i][j] = (int) (Math.random() * 100);
b = new int[a.length * a[i].length];
}
Arrays.sort(a[i]);
System.out.println(Arrays.toString(a[i]));
}
for(int i = 0 ; i < a.length ; i++) {
for(int j = 0 ; j <= a[i].length ; j++) {
System.arraycopy(a[i], 0, b, i * a[i].length, j);
}
}
System.out.println("所复制并排序的一维数组为:");
Arrays.sort(b);
System.out.println(Arrays.toString(b));
for(int i = 0 ; i < a.length ; i++) {
System.arraycopy( b, i * a[i].length, a[i], 0, a[i].length);
}
System.out.println("排序后的数组为:");
for(int i = 0 ; i < a.length ; i++) {
System.out.println(Arrays.toString(a[i]));
}
}
}
【JAVA基础】二维数组排序
最新推荐文章于 2023-12-05 19:45:20 发布