java生成随机字符

1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;

//length用户要求产生字符串的长度
 public static String getRandomString(int length){
     String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     Random random=new Random();
     StringBuffer sb=new StringBuffer();
     for(int i=0;i<length;i++){
       int number=random.nextInt(62);
       sb.append(str.charAt(number));
     }
     return sb.toString();
 }

2、可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

//可以指定字符串的某个位置是什么范围的值
 public static String getRandomString2(int length){
    Random random=new Random();
    StringBuffer sb=new StringBuffer();
    for(int i=0;i<length;i++){
       int number=random.nextInt(3);
       long result=0;
       switch(number){
          case 0:
              result=Math.round(Math.random()*25+65);
              sb.append(String.valueOf((char)result));
              break;
         case 1:
             result=Math.round(Math.random()*25+97);
             sb.append(String.valueOf((char)result));
             break;
         case 2:
             sb.append(String.valueOf(new Random().nextInt(10)));
             break;
        }

     }
     return sb.toString();
 }

3、org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。

String filename=RandomStringUtils.randomAlphanumeric(10);

原文地址:https://www.cnblogs.com/itzyz/p/11058360.html

时间: 2024-10-08 07:04:36

java生成随机字符的相关文章

java生成随机整数

1. 使用Random类的nextInt方法: Random rand = new Random(); rand.nextInt(max);, 此时输出[0,max),注意右边是开区间,如果需要设定最小值可通过 rand.nextInt(max-min+1)+min方式,此时的范围为[min,max] import java.util.Random; public class RandomNumber { public static void main(String[] args) { Rand

Java中生成随机字符的方法总结

package learnExercise; public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1+Math.random()*(ch2-ch1+1));//因为random<1.0,所以需要+1,才能取到ch2 } public static char getRandomLowerCaseLetter(){ return getRand

java生成随机字符串方法(三种)

一.直接使用RandomStringUtils类直接生成 //生成指定长度的随机字符串String str=RandomStringUtils.randomAlphanumeric(10); 二.根据指定字符串生成指定长度的随机字符串 需要包:import java.util.Random; String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random1=new Ra

java生成随机验证图片的实现

package com.fxr.生成随机图片; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; public class M

企业Shell面试题1:批量生成随机字符文件名案例

使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下: [[email protected]]# ls /oldboy apquvdpqbk_oldboy.html mpyogpsmwj_oldboy.html  txynzwofgg_oldboy.html bmqiwhfpgv_oldboy.html mtrzobsprf_oldboy.html  vjxmlflawa_oldboy.html jhjdcj

JAVA生成随机文件名

//生成随机文件名,防止上传文件后文件名重复 public String generateRandomFilename(){ String RandomFilename = ""; Random rand = new Random();//生成随机数 int random = rand.nextInt(); Calendar calCurrent = Calendar.getInstance(); int intDay = calCurrent.get(Calendar.DATE);

Java生成随机不重复推广码邀请码

欢迎进入我的博客:blog.scarlettbai.com查看更多文章 最近接到一个需求,要批量生成推广码,首先我们知道推广码的特效有如下两点: 1:不可重复 2:不可以被推测出 关于这两点,我们的思路大体分为如下几类: 1:每次生成一个随机码后查数据库是否有相同的,有则重新生成(每次都要访问数据库,导致效率极低,不推荐) 2:依据数据库的主键作为唯一键,进行打乱或插入操作,如主键为8000001,取出后生成3位(据需求增减)随机数或字母,插入主键值中,构成如8000E0V0S1D这种串,可保证

Java生成随机不反复推广码邀请码

欢迎进入我的博客:blog.scarlettbai.com查看很多其它文章 近期接到一个需求.要批量生成推广码,首先我们知道推广码的特效有例如以下两点: 1:不可反复 2:不能够被猜測出 关于这两点,我们的思路大体分为例如以下几类: 1:每次生成一个随机码后查数据库是否有同样的,有则又一次生成(每次都要訪问数据库.导致效率极低,不推荐) 2:根据数据库的主键作为唯一键,进行打乱或插入操作,如主键为8000001,取出后生成3位(据需求增减)随机数或字母.插入主键值中.构成如8000E0V0S1D

jQuery 生成随机字符

//获取长度为len的随机字母 //获取长度为len的随机字母 function zimu(len){ len = len || 1; var $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var maxPos = $chars.length; var pwd = ''; for (i = 0; i < len; i++) { pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); } //引用 $(&quo