Java中数组的排序

来源:互联网 发布:边唱边录的软件 编辑:程序博客网 时间:2024/05/17 22:09

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+" ");
  }
 }
}

原创粉丝点击