当前位置:   article > 正文

Java | 二维数组排序_java二维数组排序

java二维数组排序

题目要求

首先定义一个5X8的二维数组,然后使用随机数填充满。
借助Arrays的方法对二维数组进行排序。

参考思路:

先把二维数组使用System.arraycopy进行数组复制到一个一维数组
然后使用sort进行排序
最后再复制回到二维数组。

代码示例

  1. package Test;
  2. import java.lang.Math;
  3. import java.util.Arrays;
  4. public class ArraysClassLearning {
  5. public static void main(String[] args) {
  6. int [][] a = new int[5][8];
  7. int [] b = new int[40];
  8. for(int i=0;i<5;i++) {
  9. for(int j=0;j<8;j++) {
  10. a[i][j] = (int)(Math.random()*100);
  11. // System.out.print(a[i][j]+" ");
  12. }
  13. System.arraycopy(a[i], 0, b, i*8, 8);
  14. }
  15. System.out.println("二维数组为:");
  16. for(int[] i:a) {
  17. for(int j:i) {
  18. System.out.print(j+" ");
  19. }
  20. System.out.println();
  21. }
  22. Arrays.sort(b);
  23. for(int i:b) {
  24. System.out.print(i+" ");
  25. }
  26. System.out.println();
  27. for(int i=0;i<5;i++) {
  28. a[i] = Arrays.copyOfRange(b, i*8, i*8+8);
  29. }
  30. System.out.println("排序后二维数组为:");
  31. for(int[] i:a) {
  32. for(int j:i) {
  33. System.out.print(j+" ");
  34. }
  35. System.out.println();
  36. }
  37. }
  38. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/995530
推荐阅读
相关标签
  

闽ICP备14008679号