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