利用Random來做亂數密碼

規則

一共有七碼,每一碼取得有八成可能是數字,有二成可能是英文

英文則有大小寫之分,一共取一百次^^

懶的自己想密碼時,可以產生一百個來選一個用

public class RandomPW {
  public static void main(String args[])
  {
   
    java.util.Random r = new java.util.Random();
    int rnd = 0;
    for(int x = 0 ; x < 100 ; x ++)
    {
    for(int i = 0 ; i < 7;i++)
    {
      if(RandomPW.getNumChar(r))
      {
        rnd = r.nextInt(9);
        System.out.print(rnd);
      }
      else
      {
        rnd = r.nextInt(52);
        if(rnd<26)
        {
          System.out.print((char)(rnd +65));
        }
        else
        {
          System.out.print((char)(rnd -26+ 97));
        }
         
      }
    }
    System.out.println("");
    }
  }
  public static boolean getNumChar(java.util.Random r )
  {//八成數字二成英文 
    if(r.nextInt(100)>20)
      return true;
    else
      return false;
  }
}

發表迴響