要求是:
   写一个8位的随机函数,必须是数字、字母(包括A-Z、a-z)。而且不能重复!

解决方案 »

  1.   

    这个没难度的吧,来个循环ascII码不重复就行了
      

  2.   

    String source = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    String target = "";
    int MaxLen = source.length();
    int rad_index = 0;
    while (target.length() < 8) {
        rad_index = (int)(Math.random() * MaxLen);
        if (target.indexOf(source.charAt(rad_index)) < 0) {
            target = target + source.charAt(rad_index);
        }
    }
      

  3.   

    怎么把ASCII码转换成CHAR ?
      

  4.   

    qybao(阿宝)的这个方法很好:
    String source = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    String target = "";
    int MaxLen = source.length();
    int rad_index = 0;
    while (target.length() < 8) {
        rad_index = (int)(Math.random() * MaxLen);
        if (target.indexOf(source.charAt(rad_index)) < 0) {
            target = target + source.charAt(rad_index);
        }
    }