创建一个长度是8的字符串数组
使用8个长度是5的随机字符串初始化这个数组
对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)
注1: 不能使用Arrays.sort() 要自己写
注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序
package P3_29;
import java.util.Arrays;
import java.util.Random;
/*创建一个长度是8的字符串数组
使用8个长度是5的随机字符串初始化这个数组
对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)
注1: 不能使用Arrays.sort() 要自己写
注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序*/
public class Sort {
public static void sort(){
String s="qwertyuioplmQPWOEUIRUTYHAJSLDMNZJCHFBGVkjnhbgvfcdxsza";
String[] string ={"","","","","","","",""};
Random random = new Random();
//随机五个一组的字符赋给八个字符串
for (int i = 0; i <=7; i++) {
for (int j= 0; j < 5; j++) {
char c=s.charAt(random.nextInt(s.length()));
string[i]+=(String.valueOf(c));
}
}
//使用冒泡排序
for (int i = 0; i < string.length-1; i++) {
for (int j = 0; j < string.length - 1 - i; j++) {
//全部转换为小写进行比较
if (Character.toLowerCase(string[j].charAt(0))>Character.toLowerCase(string[j+1].charAt(0))){
String temp=string[j];
string[j]=string[j+1];
string[j+1]=temp;
}
}
}
System.out.println(Arrays.toString(string));
}
public static void main(String[] args) {
Sort.sort();
}
}