这是我的代码:
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));