Java中数组的排序

package jane.com;


//导包
import java.util.Arrays;
import java.util.Collections;

public class DemoSort
{
 /**
  * 冒泡排序,数组升序排序,降序排序
  */
 public static void main(String[] args)
 {
  System.out.println("整型数组排序");
  Integer[] arr=new Integer[]{4,3,6,23,10,15}; 
  
  //Arrays.sort(arr);//默认升序排列
  Arrays.sort(arr, Collections.reverseOrder());//数组倒序
  
  /**
   * 冒泡排序语法:
   *     n个数字来排队
   *     两两相比小靠前
   *     外层循环n-1
   *     内层循环n-1-i
   *
   *    说明: n 表示数组的长度
   *         两两相比小靠前 表示在内层循环中两个数的比较判断
   *       i 表示外层循环的计数器
   */
  int n=arr.length;//数组长度
  int temp;//空变量用于临时存储元素的值

//  for (int i = 0; i < n-1; i++)
//  {
//   for(int j=0;j<n-1-i;j++)
//   {
//         //如果相邻的元素中左边元素小于右边元素,则互换
//    if(arr[j]<arr[j+1])
//    {
//     temp=arr[j];
//     arr[j]=arr[j+1];
//     arr[j+1]=temp;
//    }
//   }
//  }
  //循环输出
  for(int i:arr)
  {
   System.out.print(i+" ");
  }
  
  System.out.println("/n/n字符串数组排序");
  String[] str=new String[]{"w","c","e","t"};
  
  //Arrays.sort(str);//升序排列
  //Arrays.sort(str,Collections.reverseOrder());//数组倒序
  
  //冒泡排序
  int m=str.length;//数组长度
  String tempStr;//空变量用于临时存储元素的值
  
  for (int i = 0; i < m-1; i++)
  {
   for (int j = 0; j < m-1-i; j++)
   {
    if (str[j].compareTo(str[j+1])<0)//字符串中比较两个数大小用compareTo()方法,语法:字符串1.compareTo(字符串2)
    {
     tempStr=str[j];
     str[j]=str[j+1];
     str[j+1]=tempStr;
    }
   }
  }
  //循环输出
  for (String s:str)
  {
   System.out.print(s+" ");
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值