随机字符串

随机字符串

请大家帮小弟改改
import  java.util.Random;

public   class  randomString  {
    
public String Random_String(int Number) {
        Random ran 
= new Random();
//        StringBuffer stb = new StringBuffer();
        char ch[] = new char[Number];
        
for (int i = 0; i <Number; i++{
            
// 随机出0-9,A-Z的ASCII值,然后转换成字符串
            int k = ran.nextInt(90);
            
// 判断ASCII值是否是要随机出的数值,如果不是就把随机数进行计算。
            
// *********计算中用到的数值都是最大临界值,还需要完善*************
            
// 小于字符A的ASCII值65就加上65
            if (k < 65{
                k 
+= 65;
                
// 加上65后,如果大于Z的ASCII值就减去72把他变成数字
                if (k > 90)
                    k 
-= 72;
                
// 减去72后如果小于0的ASCII值就加上29变成0-9z之间的ASCII值
                if (k < 48)
                    k 
+= 29;
                
// 防止出现0-A之间的ASCII值,如果出现就加上9变成A-Z之间的ASCII值
                if ((k > 57&& (k < 65))
                    k 
+= 9;
            }

//            stb.append((char) k);
            ch[i] = (char)k;
        }

//        return stb.toString();    
        return   new String(ch);
    }


    
// 测试一下Random_String是否可用
    public static void main(String[] args) {
        randomString ran 
= new randomString();
        System.out.println(ran.Random_String(
5));
    }


}

你可能感兴趣的:(随机字符串)