java字符串數組排序

/**創建一個長度是8的字符串數組
使用8個長度是5的隨機字符串初始化這個數組
對這個數組進行排序,按照每個字符串的首字母排序(無視大小寫)

注1: 不能使用Arrays.sort() 要自己寫
注2: 無視大小寫,即 Axxxx 和 axxxxx 沒有先後順序
*/
public class Random {
	public static void main(String[] args) {
        String[] str=new String[8];
        for(int i=0;i<8;i++) {
        	char[]cs=new char[5];
        	for(int j=0;j<5;j++) {
        		while(true) {
        			char ch=(char)(Math.random()*125);
            		if(Character.isLetter(ch)||Character.isDigit(ch)) {
            			cs[j]=ch;
            			break;
            		}
        		}
        	}
        	str[i]=new String(cs);
        }
        for(String s:str) {
        	System.out.println(s);
        }
        System.out.println("---------------------");
        //冒泡排序
        for(int i=0;i<8;i++) {
        	for(int j=0;j<8-i-1;j++) {
        		if(Character.toLowerCase(str[j].charAt(0))>Character.toLowerCase(str[j+1].charAt(0))) {
        			String temp=null;
        			temp=str[j];
        			str[j]=str[j+1];
        			str[j+1]=temp;
        		}
        	}
        }
        for(String s:str) {
        	System.out.println(s);
        }
    }

}
發佈了19 篇原創文章 · 獲贊 2 · 訪問量 6490
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章