2.定义长度为10的字符型数组,输入10个字符,按从小到大的顺序输出这十个字符
public class BubbleSort
{
public static void main(String[] args)
{
char [] array={'A','s','f','y','w','F','P','G','C','V'};//创建数组,数组元素乱序排列
BubbleSort sorter = new BubbleSort();//创建冒泡排序对象
sorter.sort(array);//调用排序方法将数组排序
}
public void sort(char[] array)
{
for (int i=1;i<array.length ; i++ )
{
//比较相邻的两个元素,较大的数往后冒泡
for(int j=0;j<array.length-i ;j++ )
{
if(array[j]>array[j+1])
{
char temp=0;
temp =array[j]; //把第一个数组元素保存到临时变量中
array[j]=array[j+1];//把第二个元素值保存到第一个元素单元中
array[j+1]=temp;//把临时变量保存到第二个元素中
}
}
}
showArray(array);//输出冒泡排序后的数组元素
}
public void showArray(char[] array)
{
for(char i:array)
{
System.out.print("\t"+i);
}
System.out.println();
}
}
转载于:https://blog.51cto.com/liusiayang/1152009