java基础--选择排序和冒泡排序

public class T {

public static void main(String[] args) {
       int[] a= {1,5,2,3,7,4,9,6,8};
       System.out.println("原数组:");
       for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
       }
       //选择排序:数组中一个数字跟他之后所有的数字进行比较得到这次循环中最小或者最大的数字
       //外层循环:数组中的一个数字         内层循环:该数字之后的所有数字
        for (int i = 0; i < a.length-1; i++) {
       for (int j = i+1; j < a.length; j++) {
if(a[i]>a[j]) {
int temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
       }
       //冒泡排序:相邻的两个数字进行比较,得到最大或者最小的数字
       //外层循环:循环次数       内层循环:相邻数字进行比较
      /* for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length-1-j; j++) {
if (a[j]>a[j+1]) {
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}*/
           System.out.println();
           System.out.println("选择后:");
           for (int i = 0; i < a.length; i++) {
       System.out.print(a[i]+" ");
       }
    } 

}

以下为控制台输出结果:

另:1>复制数组

  //src: 源数组
  //srcPos: 从源数组复制数据的启始位置,不包含
  //dest: 目标数组
  //destPos: 复制到目标数组的启始位置
  //length: 复制的长度       
  System.arraycopy(a,  0 , b,  0 3 );

 2> Arrays是针对数组的工具类,以下为常用方法
 copyOfRange 数组复制
 toString() 转换为字符串
 sort         排序
 binarySearch 搜索
 equals         判断是否相同
 fill         填充
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值