java正序和倒序代码,Java中冒泡排序的原生实现方法(正序与逆序)

需求: 给定数组,ary=[2,4,5,3,1], 如何升序或逆序排列?

提示: Arrays.sort只能升序排列, 先用双重for循环,原生方法实现.

public class T02 {

public static void main(String[] args) {

//冒泡升序

int [] ary = {1,4,5,6,7,8,3,2};

for (int i = 0; i

for (int j = (i+1); j

if (ary[i]>ary[j]){

// 交换两者的值

int c = ary[i];

ary[i] = ary[j];

ary[j] = c;

}

}

}

// 写在双重for循环外面

for (int i1 : ary) {

System.out.print(i1);

}

}

}

打印结果: 12345678

降序的实现只需要更改 if( ) 中条件,让 ary[i] < ary[j] 即可.

简便方法:

利用Arrays.sort数组方法实现升序:

代码如下:

// Array.sort排序

int [] ary = {2,4,1,3,5,6,8,7,9};

Arrays.sort(ary);

for (int i1 : ary) {

System.out.print(i1);

}

System.out.println();

// 倒序排列,没有方法

for (int i = ary.length-1; i > -1 ; i--) {

System.out.print(ary[i]);

}

System.out.println();

输出结果:

-----------------升序:123456789

-----------------降序:987654321

输出截图:

dc4694c31d841e1cce1132b6f4558bc1.png

相关文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值