Hi, 各位大虾,你们好。小弟是个JAVA菜鸟,想问一下生成一个随机数的程序。我接收1个字符串从客户端,比如这个字符是String str=""fadfh234234;
然后,我想从这个字符串里随机取6个数,产生我的密码,该如何来处理,万分感谢!

解决方案 »

  1.   

    把他们放在一个CHAR的数组里边.然后用随机数 从这个数组里边拿数. 不过拿数的时候,就有两中可能行/可能产生拿出同一个数的问题.
    不知道你要考虑哪种情况了!
      

  2.   

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

  3.   

    feifniao 的程序我怎么运行不过去。
      

  4.   

    StringBuilder我想大概是写错了,应该是StringBuffer