这是我的代码:

import java.util.*;
import java.lang.*;
import java.io.*;


class BubbleSort {

    public static int[] bubbleSort(int[]arrayInput) {

        boolean swapped = true;
        int tmp = 0;

        while(swapped) {

            swapped = false;//We don't know if the array is pre-sorted

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

                if(arrayInput[i] > arrayInput[i+1]) {

                    tmp = arrayInput[i];
                    arrayInput[i] = arrayInput[i+1];
                    arrayInput[i+1] = tmp;

                    swapped = true;//Unsorted array - check again
                }
            }
        }

        return arrayInput;
    }

    public static void main (String[] args) throws java.lang.Exception {

        int[]unsorted = {13, 2, 11, 6, 5, 15};
        int[]finalArray = bubbleSort(unsorted);
        System.out.println(finalArray);
    }
}


我完全不确定为什么我会得到一堆废话。该代码编译没有问题。我对它的正确性非常肯定。谁能帮我产生一个整数数组,而不是垃圾。谢谢

最佳答案

为了打印包含在Array中的值,请使用Arrays#toString
更改

System.out.println(finalArray);




System.out.println(Arrays.toString(finalArray));

10-07 22:52