字符串序列按首字母大小排序
程序员文章站
2024-02-23 19:26:58
...
package 数字与字符串;
import java.util.Arrays;
//创建一个长度是8的字符串数组
//使用8个长度是5的随机字符串初始化这个数组
//对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)
public class RandomString2 {
public static void main(String[] args) {
String[] str=new String[8]; //长度是8的字符串数组
System.out.println("排序前的字符串数组是:");
System.out.print("[");
for (int i=0;i<str.length;i++){
String randomString = randomString(5);
str[i]=randomString;
if(i!=str.length-1)
System.out.print(str[i]+",");
else
System.out.print(str[i]+"]\n");
}
//冒泡排序
for(int j=0;j<str.length;j++){
for(int i=0;i<str.length-1-j;i++){
char firstchar1=str[i].charAt(0);
char firstchar2=str[i+1].charAt(0);
firstchar1=Character.toLowerCase(firstchar1);
firstchar2=Character.toLowerCase(firstchar2);
if(firstchar1>firstchar2){
String temp = str[i];
str[i]=str[i+1];
str[i+1]=temp;
}
}
}
System.out.println("排序后的字符串数组:");
System.out.println(Arrays.toString(str));
}
public static String randomString(int a ){
char[] cs = new char[a];
String pool="";
for ( short i= '0';i<='9';i++){
pool=pool+(char)i;
}
for(short i='A';i<='Z';i++){
pool=pool+(char)i;
}
for(short i='a';i<='z';i++){
pool=pool+(char)i;
}
for(int h=0;h<cs.length;h++){
int index=(int)(Math.random()*pool.length());
cs[h]=pool.charAt(index);
}
String str1 = new String(cs);
return str1;
}
}
上一篇: grep命令的使用
下一篇: c语言 对字符串按长度大小排序