我正在爲編程類的介紹做一個任務,它是一個冒泡排序。代碼可能有缺陷,但我不想找人來解決這個問題。我的問題是,我試圖打印它。我已經給出了條件,該方法必須由一個無效方法由行「public static void sort(int [] array)」定義。所以,如果我嘗試導入數組,並且在我的主要方法中使用了System.out.println(Arrays.toString(sort(array)));
,它將無法工作,因爲我收到編譯器錯誤,指出void不適用。如果我試圖將它放在主方法的循環中,它會告訴我存在不兼容的類型。找到的是一個void,需要的是int [],但是賦值的原始條件是使用void方法。所以,據說,我應該將方法從void更改爲int []以用於測試目的,並將作業提交爲void,或者是否有方法將此代碼的輸出與void一起打印出來,而且我只是缺少它?如何從void方法打印結果
public static void sort(int[] array)
{
int[] y = new int[array.length];
for(int i = 0; i<=array.length-1; i++)
{
for(int j = i+1; i<=array.length-1; j++)
{
if(array[i] < array[j]){
y[i] = array[j];
}
if(array[i] >= array[j]){
y[i] = array[i];
}
}
for(int k = 0; k<y.length; k++){
System.out.println(y[k]);
}
}
} //end of sort method
調用排序方法後,您應該只需打印發送給此方法的數組 – MadProgrammer
更正縮進將會很好。看看這是多麼的混亂 - 你甚至不得不註明右大括號,找到它! –