交作业!!
/**
* 法1
*/
public void testSort1() {
//创建字符串序列
String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//创建泛型为String类型的List对象
List<String> str = new ArrayList<String>();
String[] str2 = new String[10]; // 存放10条随机字符串
//添加10条随机字符串
Random random = new Random();
for (int i = 0; i < 10; i++) {
do {
int tmp1 = random.nextInt(9) + 1; //控制字符串长度,10以内 避免长度为0
StringBuffer strTemp = new StringBuffer(); // 存放临时拼接字符串
for (int j = 0; j < tmp1; j++) {
int tmp2 = random.nextInt(s.length());
strTemp.append(s.charAt(tmp2)); // 随机选取62个字符的一个,并添加到字符串strTemp中
}
str2[i] = strTemp.toString();
} while (str.contains(str2[i])); // 每条随机字符串不可重复
System.out.println("添加字符串:" + str2[i]);
str.add(str2[i]);
}
System.out.println("---------------排序前:");
for (String string : str) {
System.out.println("元素:" + string);
}
Collections.sort(str);
System.out.println("---------------排序后:");
for (String string : str) {
System.out.println("元素:" + string);
}
}
/**
* 法2
* @param args
*/
public void testSort2() {
//创建字符串序列
String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//创建泛型为String类型的List对象
List<String> str = new ArrayList<String>();
String[] str2 = new String[10]; // 存放10条随机字符串
//添加10条随机字符串
Random random = new Random();
for (int i = 0; i < 10; i++) {
do {
str2[i] = "";
int tmp1 = random.nextInt(9) + 1; //控制字符串长度,10以内 避免长度为0
for (int j = 0; j < tmp1; j++) {
int tmp2 = random.nextInt(s.length());
str2[i] = str2[i].concat(s.substring(tmp2, tmp2+1)); // 随机选取62个字符的一个,并添加到字符串strTemp中
}
} while (str.contains(str2[i])); // 每条随机字符串不可重复
System.out.println("添加字符串:" + str2[i]);
str.add(str2[i]);
}
System.out.println("---------------排序前:");
for (String string : str) {
System.out.println("元素:" + string);
}
Collections.sort(str);
System.out.println("---------------排序后:");
for (String string : str) {
System.out.println("元素:" + string);
}
}