冒泡排序自我经典解析

public class MessageUtils {

public static  void  main(String []  args){


//先定义一个数组
int [] array={63,4,24,1,3,15};

//给这个数组定义一个对象
MessageUtils  sortor=new  MessageUtils();

//通过这个对象调用自定义的方法输出原有的数组
sortor.sort(array);


}
/**
* 冒泡排序
* @param array
*/
//自定义的方法
private void sort(int[] array) {
        //定义一个for循环但这个for循环只用循环5次,因为数组里面有6个数只用比较5次,其实两个for循环其实就像是一个田,如果print和println运用得当;
for(int i=1;i<=array.length;i++){
//上边每次走一个数下面的都有循环完,这就相当于大循环里有个小循环不停的循环,如果有对象的话带着对象一起循环,
for(int j=0;j<array.length-i;j++){
//如果前一个对象大于后一个对象,
if(array[j]>array[j+1]){
//赋值是从右边向左
int temp=array[j];
//把后一个小的放到前面来一共比较5次给第一个找个正确的位置
array[j]=array[j+1];
//把赋值得放到后面得那个
array[j+1]=temp;

}
}
}
   System.out.println(array.length);


showArray(array);
}


private void showArray(int[] array) {
       for(int i:array){
      System.out.print("  >"+i+"/t");
       }
System.out.println(array);
}




}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值