后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 编程语言 > 其他编程其他编程

java生成随机字符串的两种方法

2021-04-18 18:44:43其他编程人已围观

简介


java生成随机字符串的两种方法


文章目录
java生成随机字符串的两种方法



提示:以下

java生成随机字符串的两种方法

文章目录

  • 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));
      
  }
    
}

文章来源:查看

Tags:java  

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)

随机图文

后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计13614篇文章
  • 浏览统计468次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们