「java排序的错误」java程序报错怎么排错

博主:adminadmin 2022-11-27 12:37:05 41

今天给各位分享java排序的错误的知识,其中也会对java程序报错怎么排错进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java排序错误,求大神指点,

可以如下修改:

public class T2 {

    Scanner scanner = new Scanner(System.in);

    // 冒泡排序

    public void bubbleSort(int[] arrayInt) {

        // 排7次顺序,每次都是较大的元素排在后面

        for (int i = 0; i  arrayInt.length - 1; i++) {

            // 每次排序的元素个数少一个

            for (int j = 0; j  arrayInt.length - i - 1; j++) {

                // temp (临时)

                int temp = 0;

                if (arrayInt[j]  arrayInt[j + 1]) {

                    temp = arrayInt[j];

                    arrayInt[j] = arrayInt[j + 1];

                    arrayInt[j + 1] = temp;

                }

            }

        }

    }

    public static void main(String[] args) {

        int[] arrayInt = { 2, 3, 12, 14, 15, 17, 56, 78 };

        T2 t2 = new T2();

        t2.bubbleSort(arrayInt);

        System.out.print("冒泡排序最终排序结果:");

        for (int a = 0; a  arrayInt.length; a++) {

            System.out.print(arrayInt[a] + "\t");

        }

    }

}

运行效果:

java排序错误

Collections.sort(l1);

调用这个方法,需要列表中的类实现comparable接口才行,所以需要Name类实现comparable,并重写compareTo(T o)方法。

java直接选择排序出错

您应该将这三句代码放到if代码块中,即可得到从的到小的排序。

int temp = arr[arr.length-i];

arr[arr.length-i] = arr[index];

arr[index] = temp;

完整代码为

public class ChoiceSort {

public static void main(String[] args) {

int arr[] = {64,1,75,46,7};

int index;

for(int i=1; i  arr.length; i++){

index = 0;

for(int j = 1; j=arr.length-1; j++) {

if(arr[index]arr[j]) {

index = j;

int temp = arr[arr.length-i];

arr[arr.length-i] = arr[index];

arr[index] = temp;

}

}

}

for(int tmp : arr){

System.out.print(tmp + ",");

}

}

}

关于java排序的错误和java程序报错怎么排错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。