有一组数1 9 3 8 4 6 7 2,让最大的放在第一位,最小的放在后面,第二大一次放,第二位小的放在后面
输出是这样9 1 8 2 7 3 6 4
输出是这样9 1 8 2 7 3 6 4
解决方案 »
- 小妹求救:诡异的hibernate问题,插入数据时:null id in XXX entry 在线等~~~~
- HELP!!!!!
- 昨天项目还能跑通,今天就不行啦
- 请问可不可以在程序中设置连接池和数据源?
- 新人,求解释!!
- web services 发布问题
- 部署好了一个简单的STRUTS应用后,访问出现"Cannot retrieve mapping for action"错误,是什么意思?
- 部署struts时遇到了问题Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true.
- 高分请教高手,单位的一个J2EE项目?
- 多线程编程,如何确定线程数,依据是什么呢
- Struts Action 跳转 Action 传值问题
- 请问通过el表达式name: ${param.org.parent.parent.name }不能够取出来吗
然后new个新数组,来个for循环,把位置调一下就OK拉
public static void main(String[] args) throws Exception
{
int[] a=new int[]{1, 9, 3, 8, 4, 6, 7, 2};
sort(a);
} public static int[] sort(int[] a)
{
Arrays.sort(a);
int[] b=new int[a.length];
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
for(int i=0,j=0,k=a.length-1;i<a.length;i++)
{
if(i%2==0)
{
b[i]=a[k];
k--;
}
else
{
b[i]=a[j];
j++;
}
}
System.out.println(Arrays.toString(b));
return b;
}
int[] ds = {1,9,3,8,4,6,7,2};
Arrays.sort(ds);
for(int i = 0 ,j=ds.length-1;j>=i;i++,j--){
System.out.print(ds[j]);
if(j>i){
System.out.print(ds[i]);
}
}
it is ease
得 1 2 3 4 6 7 8 9
然后就交替打印就行啦。int i = 0; i<a.length; i++int i<a.length; i>=0; i--