微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我需要帮助根据Java中的第一个列对2D数组进行排序

如何解决我需要帮助根据Java中的第一个列对2D数组进行排序

我需要帮助来编写一个采用2d char数组并按其第一列进行排序但不使用Java数组库的代码。例如 这个

char [][] arr=          {{'H','E','L','K','O'},{'8','7','6','3','2'},{'5','2','1'},{'7','8','9','0',{'3','5','4','7'}}; 

我想变得像这样

                       {{'E','H',{'6','7'}}; 

这是我到目前为止尝试过的基本上是冒泡排序

       public static void bubble_sort(char arr[][]) {
       boolean sorted;
       char temp,temp2;
       do {
           sorted=true;
           for (int i=0;i<arr[0].length-1;i++) {
               for (int j=1;j<arr.length-1;j++) {
               if(arr[0][i]>arr[0][i+1]) {
                   temp=arr[0][i];
                   arr[0][i]=arr[0][i+1];
                   arr[0][i+1]=temp;
                   
                   temp2=arr[j][i];
                   arr[j][i]=arr[j+1][i];
                   arr[j+1][i]=temp2;                      
                   sorted=false;
               }
               }
           }
       }while(!sorted);
   }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。