A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

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;
        }


}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马