package cn.stringdemo;
/**
* 需求:给定一个字符串数组,按照字典顺序进行排序
* 思路:
* 1.根据字典顺序,应用冒泡对字符串数组排序
* 2.判断的方法为String类中的 compareTo()方法
* 3.打印出排好顺序的字符串数组
* @author Administrator
*
*/
public class Test_1 {
public static void main(String[] args) {
//声明一个字符串数组
String[] arr={"苹果1","西红柿2","香蕉3","西瓜4","土豆5"};
stringSort(arr);
//将排好的字符串数组打印到控制台
printStringArr(arr);
}
public static void printStringArr(String[] arr) {
//遍历字符串数组并打印
System.out.print("[");
for(int i=0;i<arr.length;i++){
if(i!=arr.length-1){
System.out.print(arr+",");
}else{
System.out.print(arr);
}
}
System.out.print("]");
}
public static void stringSort(String[] arr) {
//冒泡排序
for(int i=0;i<arr.length-1;i++){
for(int j=1;j<arr.length;j++){
if(arr.compareTo(arr[j])>0){
//定义元素互换的方法
swap(arr,i,j);
}
}
}
}
public static void swap(String[] arr,int i,int j) {
String temp=null;
temp=arr;
arr=arr[j];
arr[j]=temp;
}
}
|
|