回答完这个问题后,我继续编写代码。它的工作方式很完美:
static String[][] bubbleSort(String customerdata[][], int sortafter, int asc)
{
String temp [];
boolean sort;
do{
sortiert = true;
for (int i = 0 ; i < customerdata.length - 1; i++){
if(customerdata[i][sortafter].compareTo(customerdata[i+1][sortafter]) < 0){
temp = customerdata[i];
customerdata[i] = customerdata[i+1];
customerdata[i+1] = temp;
sort = false;
}
}
}while(!sort);
return customerdata;
}
但正如你所看到的,我在这个函数中缺少 int asc 。我想要的是另外返回一个排序的降序或升序数组(取决于 asc == 1 (asc) 还是 asc == 0 (desc))。
我不知道如何在其中实现它。我的意思是目前我可以对它进行升序或降序排序,但是一旦使用一些讨厌的长 for() 和 if() 循环调用此方法。
我想把它紧凑地放在里面,取决于我给bubblesort(x,0,0)还是(x,0,1),列表应该以降序或升序返回。