- public class RandomPasswd {
- public static String randomPasswd(int n){
- if(n<3){
- return null;
- }
- //先把前三位分别给一个小写,一个大写,一个数字,这样后面的就可以完全随机,不用担心没有大小写或者数字了
- char[]passwd=new char[n];
- int ran=(int)(Math.random()*26);
- passwd[0]= (char) ('A'+ran);
- ran=(int)(Math.random()*26);
- passwd[1]=(char) ('a'+ran);
- ran=(int)(Math.random()*10);
- passwd[2]=(char) ('0'+ran);
- for(int i=3;i<n;i++){
- //设置一个随机变量,当随机数等于0时,产生小写,等于1时,产生大写,,
- int rand=(int)(Math.random()*3);
- if(rand==0){
- ran=(int)(Math.random()*26);
- passwd[i]= (char) ('A'+ran);
- }
- if(rand==1){
- ran=(int)(Math.random()*26);
- passwd[i]= (char) ('a'+ran);
- }
- if(rand==2){
- ran=(int)(Math.random()*10);
- passwd[i]= (char) ('0'+ran);
- }
- }
- String randompwd= new String(passwd);
- return randompwd;
- }
- public static void main(String[] args) {
- System.out.println(randomPasswd(10));
- }
- }
- http://blog.csdn.net/u014082714/article/details/53162974