javaはランダムな文字列を生成する2つの方法です。

2013 ワード

本論文の例では、Javaがランダムな文字列を生成する具体的なコードを共有しています。

import java.util.Random;
public class CharacterUtils {
//  1:length      
  public static String getRandomString(int length){
    //       (A-Z,a-z,0-9) 62 ;
    String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
    // Random     
        Random random=new Random();  
        StringBuffer sb=new StringBuffer();
        //         
        for(int i=0; i<length; ++i){
          //  0-61   
          int number=random.nextInt(62);
          //        length    sb 
          sb.append(str.charAt(number));
        }
        //            
        return sb.toString();
  }
  /**
   *      
   */
  public static String getRandomString2(int length){
    //     
    Random random=new Random();
    StringBuffer sb=new StringBuffer();
    //  length 
    for(int i=0; i<length; i++){
      //  0-2    ,  a-z,A-Z,0-9    
      int number=random.nextInt(3);
      long result=0;
      switch(number){
      //  number      0;
      case 0:
        //  A-Z ASCII 
        result=Math.round(Math.random()*25+65);
        // ASCII      
        sb.append(String.valueOf((char)result));
        break;
        case 1:
          //  a-z ASCII 
        result=Math.round(Math.random()*25+97);
          sb.append(String.valueOf((char)result));
        break;
        case 2:
          //  0-9   
                   sb.append(String.valueOf
                          (new Random().nextInt(10)));
        break; 
      }
    }
    return sb.toString();
  }
  public static void main(String[] args) {
    System.out.println(CharacterUtils.getRandomString(12));
     
  }
   
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。