站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 在ECLIPSE中不能制作自定义的嵌套包吗,感谢
后一篇: switch case不能用于字符串吗?谢谢