当前页面: 开发资料首页 → J2SE 专题 → 想问一下生成一个随机数的程序
想问一下生成一个随机数的程序
摘要: 想问一下生成一个随机数的程序
Hi, 各位大虾,
你们好。
小弟是个JAVA菜鸟,想问一下生成一个随机数的程序。
我接收1个字符串从客户端,比如这个字符是String str=""fadfh234234;
然后,我想从这个字符串里随机取6个数,产生我的密码,该如何来处理,万分感谢!
你需要学到的应该是如何随机产生一个指定大小范围的数字.再就是从一个字符串中取出一个指定下标的字符这两个技术
把他们放在一个CHAR的数组里边.然后用随机数 从这个数组里边拿数.
不过拿数的时候,就有两中可能行/可能产生拿出同一个数的问题.
不知道你要考虑哪种情况了!
可能产生拿出同一个数的问题
那怎么来处理,可否提供程序?
谢谢!
同意楼上的
简单一点就洗牌
复杂一点就组合
public class MyChar {
public static void main(String[] args) {
char mapTable[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z' };
String s = "";
for (int k = 0; k < 4; k++) {
s = (new StringBuilder()).append(s).append(
mapTable[(int) ((double) mapTable.length * Math.random())])
.toString();
}
System.out.println(s);
}
}
谢谢feifniao的答案!
feifniao 的程序我怎么运行不过去。
StringBuilder我想大概是写错了,应该是StringBuffer