這裏是我的代碼:我無法看到正在返回的數組的正確內容。爲什麼?
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);
}
}
我,爲什麼我收到了一堆廢話完全不確定返回給我。代碼編譯沒有問題。我對它的正確性非常肯定。任何人都可以幫助我生成一個整數數組,而不是垃圾。謝謝
你看到了什麼輸出與你的期望? – StormeHawke 2014-09-23 20:07:57