編寫方法middle()
需要一個數組int[] a
並返回一個新的數組,其中包含a
的中間三分之一。假設a
的長度爲3的倍數。例如:middle({1,2,3,4,5,6})
應返回{3,4}
和middle({40,50,60,70,80,90}
應爲{60,70}
。我想返回一個數組的中間三分之一
public class middle {
public static int[] middle(int[] a) {
int newLen = a.length/3;
int[] mid = new int[newLen];
for (int i = 0; i < mid.length; i++) {
mid[i] = a[newLen+i];
}
return mid;
}
}
?你怎麼調用這個代碼? –
什麼是退回?屏幕截圖僅顯示它正在返回一個整數數組,但不顯示數組內部的內容。看看你的代碼,我沒有看到任何明顯的問題。 –
你的代碼工作正常,它是你使用的BlueJ IDE,令人困惑。它確實返回了中間整數Object,它是'int []'類型的。我不知道BlueJ是如何工作的,但是嘗試在* return line的前面放置這段代碼*:for(int i = 0; i
davedwards