java数组生成字符串,Java 生成随机字符串数组的实例详解

利用Collections.sort()方法对泛型为String的List 进行排序。具体要求:

1.创建完List之后,往其中添加十条随机字符串

2.每条字符串的长度为10以内的随机整数

3.每条字符串的每个字符都为随机生成的字符,字符可以重叠

4.每条随机字符串不可重复

将涉及到的知识有: String、StringBuffer、ListArray、泛型、Collections.sort、foreach、Random等相关知识,算是 在JAVA 学习过程中一个比较好的的实践。

1. 随机生成一个字符

1.1 先将所有的字母和0-9的数字存放于一个字符串中,以便后续使用。

1.2 因为要满足随机性,所以创建一个 Random 对象,利用其中的 nextInt(str.length) 方法生成一个 0 — str.length 的随机数。

1.3 再将上述生成的随机数作为 str 字符串的索引取出相应的字符,及随机生成了一个字符

2. 生成一条长度为10以内的随机字符串

2.1 因为是10以内且满足随机性,所以此处使用 Math.random() 函数,其返回值为随机 0.0 - 1.0 的 Double 类型的数

2.2 现在字符串的长度可以确认,也实现了生成随机的字符,再利用 for 循环就可以生成一条长度为10以内的随机字符串

3. 生成10条随机字符串

3.1 经过上述的两个步骤,再在外部嵌套一个 for 循环就可以生成 10 条随机字符串

4. 创建一个 ListArray 集合储存着10条随机字符串

4.1 创建一个 String 类型集合,该步奏应该和步奏3同步完成

4.2 将每次生成的一条字符串添加到集合中,注意利用集合的 Contains() 方法判断集合中之前是否已存在相同的字符串(虽然概率很小)。

5 最后对集合排序

5.1 调用 Collections.sort() 方法对集合排序,其排序的规则如下:

从左向右原则,且0-9

数字优先原则,且A-Z

字母大写优先原则,且a-z

总的代码

输出答案不唯一

以上就是Java 生成随机字符串数组的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://www.jianshu.com/p/61db371f1635

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值