如何解决我需要帮助根据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 举报,一经查实,本站将立刻删除。