/**
题目要求
* 1.创建完List<String>之后,往其中添加10条随机字符串
* 2.每条字符串的长度为10以内的随机整数
* 3.每条字符串的每个字符都为随机生成的字符,字符可以重复
* 4.每条随机字符串不可重复
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class ListSort {
List<String> strings = new ArrayList<String>();
/**
* 随机生成字符串并打印
*/
public void randomList() {
//随机生成十条字符串
for(int i=0; i<10; i++) {
StringBuilder str = new StringBuilder();
Random ran = new Random();
int strlen = ran.nextInt(10)+1; //+1使长度上限为10同时下限为1
for(int j=0; j<strlen; j++) {
char ranChar = (char) Math.round(Math.random()*51+65);
if(ranChar<91 || ranChar>96) //剔除特殊字符
str.append(ranChar);
}
strings.add(str.toString());
}
//遍历打印字符串
for(String str : strings) {
System.out.println(strings.indexOf(str)+1+":"+str);
}
}
/**
*对集合进行排序并打印
*/
public void sortList() {
Collections.sort(strings);
for(String str : strings) {
System.out.println(strings.indexOf(str)+1+":"+str);
}
}
/**
* 主函数
*/
public static void main(String[] args) {
ListSort ls = new ListSort();
System.out.println("十条随机字符串:");
ls.randomList();
System.out.println("\n排序后的字符串:");
ls.sortList();
}
}
点击查看更多内容
3人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦