这是我的代码:
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);
}
}
我完全不确定为什么我会收到一堆废话。代码编译没有问题。我对其正确性非常肯定。任何人都可以帮助我生成一个整数数组,而不是垃圾数组。谢谢
最佳答案
为了打印数组中包含的值,请使用 Arrays#toString 。 改变
System.out.println(finalArray);
到
System.out.println(Arrays.toString(finalArray));
关于java - 我无法看到我返回的数组的正确内容。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003752/