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
对于奇数长度获得排序数组的中间元素两次。对于偶数长度输出是正确的。
在此先感谢