Java 气泡排序法&x2B;内部置换法

Java 气泡排序法&x2B;内部置换法,java,methods,bubble-sort,Java,Methods,Bubble Sort,这个练习我需要一些帮助。 我必须创建一个包含冒泡排序的方法,并在这个方法中创建另一个交换值的方法。 我试过这个: public static void main(String[] args) { int i, taille = 5; int[] tableau = new int [taille]; Scanner readKeyboard = new Scanner(System.in); System.out.printl

这个练习我需要一些帮助。 我必须创建一个包含冒泡排序的方法,并在这个方法中创建另一个交换值的方法。 我试过这个:

public static void main(String[] args) {

        int i, taille = 5;
        int[] tableau = new int [taille];

        Scanner readKeyboard = new Scanner(System.in);

        System.out.println("Introduisez des valeurs positives ou négatives");

        for (i=0; i < taille; i++)
        {
            tableau[i] = readKeyboard.nextInt();
        }

        bubblesort(tableau);

        System.out.println("Tableau trié");

        for (i=0; i < taille; i++)
        {
            System.out.println(tableau[i]);
        }

    }

    public static void swapping(int a, int b)
    {
        int tmp;

        tmp     =   a;
        a       =   b;
        b       =   tmp;

    }

    public static void bubblesort(int[] tab)   
    {  
        int i, j;
        for(i=0; i < tab.length; i++) 
        {
                for(j=1; j < (tab.length-i); j++)
                {  
                        if(tab[j-1] > tab[j])
                        {
                            swapping(tab[j-1], tab[j]);
                        }
                }
        }
    }
publicstaticvoidmain(字符串[]args){
int i,taille=5;
int[]tableau=新int[taille];
扫描仪读取键盘=新扫描仪(System.in);
System.out.println(“对非关税积极性的介绍”);
对于(i=0;i表[j])
{
交换(表[j-1],表[j]);
}
}
}
}
我的问题是,我的值在冒泡排序方法中没有交换。
我应该为它们使用另一种方法而不是void,还是仅用于交换?

在bubblesort方法中交换它们,而不是调用Swap方法,您将得到结果。

在bubblesort方法中交换它们,而不是调用Swap方法,您将得到结果。

您需要更新“交换”方法与下面的方法一起使用

 private static void swapping(int[] array,int i,int j) {
    int temp = array[i];
    array[i] = array[j];
    array[j] = temp;
}
您需要使用以下方法更新“交换”方法

 private static void swapping(int[] array,int i,int j) {
    int temp = array[i];
    array[i] = array[j];
    array[j] = temp;
}

虽然本准则可以回答问题,但提供有关本准则回答问题的原因和/或方式的额外上下文,可提高其长期价值。非常感谢,先生!我的问题是,我没有把数组放在参数上,我只是在没有弄错的情况下交换原语。我必须交换每个数组的“内容”。虽然这段代码可能会回答这个问题,但提供有关为什么和/或如何回答这个问题的额外上下文将提高其长期价值。非常感谢先生!我的问题是,我没有把数组放在参数上,我只是在没有弄错的情况下交换原语。我必须交换每个数组的“内容”。