java随机产生几个不同的字符
来源:互联网 发布:js里面的换行符 编辑:程序博客网 时间:2024/05/21 17:13
最近在读《java编程思想》的时候看到了一段代码,目的是随机产生几个不同的字符,看到这个需求第一感觉就是在已产生的字符基础上去判断新的字符是否已经出现,如果出现,就生成新的字符........按照这个逻辑自己敲了之后,发现时间复杂度很高,看了书上面的源码,感觉很巧妙,很快就出现结果,特分享一下.........
public class RandomTest {public static void main(String[] args) {String CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";boolean[] bools = new boolean[CHARS.length()];Random random = new Random();StringBuilder sb = new StringBuilder();int i = random.nextInt(CHARS.length());//循环5次,即生成5个不同的字符for(int j=0;j<5;j++){//如果这个位置的bools的值为true,说明这个位置的字符已经出现过来,需要重新产生一个随机数while(bools[i]){i = random.nextInt(CHARS.length());}//生成了一个随机数之后就把对应位置的bools的值改为truebools[i] = true;sb.append(CHARS.charAt(i));}System.out.println(sb.toString());}}
上述代码直接拷贝运行即可.......
0 0
- java随机产生几个不同的字符
- java产生任意位数的随机字符
- 随机产生不同的数
- 随机产生不同的数
- Java--产生随机数及随机字符的方法
- 详解Java产生随机数和随机字符
- java List集合练习题 产生长度随机的字符串,串中每一个字符都是随机的
- 随机产生不同数
- mysql + shell 随机字符的产生方法
- vc产生随机字符
- java练习1--随机产生13个0~51不同的随机数
- Java产生任意范围内的随机字符,内部多种方法进行调用
- Java学习笔记_2_产生随机数或随机字符
- Java中在特定区间产生随机数和随机字符
- vc产生随机字符 二
- Qt 产生随机字符数组
- Java产生特定范围内的随机整数
- Java 产生随机的一组排列
- OpenCV特征点检测算法对比
- 【编程练习】八大排序算法
- java 计算器完整版,代码!
- C++第一章
- ubuntu mysql远程连接
- java随机产生几个不同的字符
- 利用Javakeystore生成密钥和证书
- 百度地图com.baidu.nplatform.comjni.map.basemap.JNIBaseMap.SetCallback 报错
- MyBatis中like语句使用方式总结
- web service
- Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置
- NSString_category 字符串类目
- iOS通过dSYM文件分析crash
- 华为Android手机打开Log, 显示日志