为了账号安全,请及时绑定邮箱和手机立即绑定

关于随机字符串的生成

这里只有随机生成十位长度为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 回答

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());
}


0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
#1

FateForever 提问者

对 然后遍历list集合中的每个元素
2016-07-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409787    人
  • 解答问题       4340    个

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

进入课程

关于随机字符串的生成

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信