有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案