关于随机字符串的生成

来源:6-5 应用 Collections.sort() 实现 List 排序

FateForever

2016-07-12 09:20

这里只有随机生成十位长度为1-10的字符串,打印输出没写

Random random = new Random();

List<String> list = new ArrayList<String>();

String string = "0123456789qwertyuioplkjhgfdsazxcvbnm0123456789QWERTYUIOPLKJHGFDASZXCVBNM";

for (int i = 0; i < 10; i++) {

int length = (int) (Math.random() * 10 + 1);

StringBuilder sb = new StringBuilder();

for (int j = 0; j < length; j++) {

do {


char str = string.charAt(random.nextInt(string.length()));

sb.append(str);


} while (list.contains(sb));

}

list.add(sb.toString());


}


写回答 关注

2回答

  • Kuuuuuuuo
    2016-07-21 18:26:33
    Random random = new Random();
    List<String> list = new ArrayList<String>();
    String string = "0123456789qwertyuioplkjhgfdsazxcvbnm0123456789QWERTYUIOPLKJHGFDASZXCVBNM";
    for (int i = 0; i < 10; i++) {
        int length = (int) (Math.random() * 10 + 1);
        StringBuilder sb = new StringBuilder();
        
        for (int j = 0; j < length; j++) {
            char str = string.charAt(random.nextInt(string.length()));
            sb.append(str);
        }
        list.add(sb.toString());
    }


  • Kuuuuuuuo
    2016-07-12 12:28:03

    是要把10个随机的字符串放进list里面吗?

    把list.add()放进for循环里;

    FateFo...

    对 然后遍历list集合中的每个元素

    2016-07-12 12:56:38

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题