我已经实现了 BubbleSort 算法的代码,但它返回了一个奇怪的错误,你能告诉我问题是什么吗?
public class BubbleSort {
public static int[] unsorted = new int[5];
public void assignRandom(){
for(int i = 0; i < unsorted.length; i++){
unsorted[i] = (int)(Math.random()*10) + 10;
}
}
public void swapValues(int first, int second){
int temp = unsorted[first];
unsorted[first] = unsorted[second];
unsorted[second] = temp;
}
public void bubbleSort() {
for(int i = unsorted.length - 1; i >= 0; i--){
for(int j = 0; j < i; j++){
if(unsorted[j] > unsorted[j+1])
swapValues(j,j+1);
}
}
System.out.print(unsorted);
}
public static void main(String[] args){
BubbleSort newBubble = new BubbleSort();
newBubble.assignRandom();
newBubble.bubbleSort();
}
}
这基本上是一个执行冒泡排序的代码(assignmRandom 用于将随机值分配给数组然后排序)
它返回:[I@1658fe12