public class RearrageArrayOrder {
public static void main(String[] args)
{
int arr[]= { 5, 8, 1, 4, 2, 9, 3, 7, 6 };
Arrays.sort(arr);
int n=arr.length;
for(int i=0,j=n-1;i<=n/2 ;i++,j--)
{
System.out.print(arr[i]+" "+arr[j]+" ");
}
}
期待輸出:1 9 2 8 3 7 4 6 5
我的輸出:1 9 2 8 3 7 4 6 5 5
對於奇數長度獲得排序數組的中間元素兩次。對於偶數長度輸出是正確的。
在此先感謝