java气泡排序字符串数组和int数组
在这里,我想做一个冒泡排序,比较string类型的所有名称
在数组中按字母顺序排列名称;比如B和A-->;A和B。
当我做这个改变时,我还想改变itemsToSell
数组的位置,这样所有正确的名字旁边都有正确的数字。我不能用java.util.Arrays
;有什么建议吗
public static void printNames(String[] name, int[] itemsToSell, int[] amountBought) {
boolean flag = true;
while (flag) {
flag = false;
for (int j = 0; j < name.length - 1; j++) {
for (int i = j + 1; i < name.length; i++) {
if (name[i].compareTo(name[j]) < 0) {
int tempTtem = itemsToSell[j];
itemsToSell[j] = itemsToSell[i];
itemsToSell[i] = tempTtem;
String temp = name[j];
name[j] = name[i];
name[i] = temp;
}
}
System.out.println(name[j] + '\t' + itemsToSell[j] + "\t\t" + amountBought[j]);
}
}
}
共 (0) 个答案