java 生成随机的6位字符 包括a-z A-Z 0-9

问题描述

java 生成随机的6位字符 包括a-z A-Z 0-9

java 生成随机的6位字符 包括a-z A-Z 0-9

解决方案

 public static void main(String[] args) {
        String a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        char[] rands = new char[6];
        for (int i = 0; i < rands.length; i++)
        {
            int rand = (int) (Math.random() * a.length());
            rands[i] = a.charAt(rand);
        }
        for(int i=0;i<rands.length;i++){
            System.out.println(rands[i]);
        }
    }

解决方案二:

String s = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random r = new Random();
String result;
for (int i =0; i < 6; i++ )
{
int n = r.nextInt(62);
result += s.subString(n, 1);
}
result就是你要的。

解决方案三:

定义一个62位长的数组存放这些字母数字,用随机函数随机生成一个整数,限制范围0到61,(自己看随机函数的api)
6次随机结果连接赋给一个字符串就行。
想要细致的分化,可以设置3个数组分别存放大小写字母及数字,这样你可以控制随机数产生的规则。

解决方案四:

再搞个hashset 把n放进去判断是否重样 可以搞出不重样的六位字符

解决方案五:

public String randSix(){
String []baseStr = {"1","2","3","4","5","6","7","8","9","0",
"a","b","c","d","e","A","B"};
String str="";
for(int i = 0 ;i<6;i++){
int index = ((int)(100*Math.random()))%baseStr.length;
System.out.println(index);
str += baseStr[index];
}
return str;
}

这个可以自己定义想要输出的字符串包含哪些,特殊符号都可以

解决方案六:

如果还包括汉字的话就需要Unicode编码了,用法和他们写的类似,你可以百度下。

解决方案七:

随机生成
希望对你有用

解决方案八:

public static String generateWord(int digits,boolean onlyNumber) {
String[] beforeShuffle = null;
if(onlyNumber){
beforeShuffle = new String[] { "0","1","2", "3", "4", "5", "6", "7",

"8", "9"};
}else{
beforeShuffle = new String[] { "0","1","2", "3", "4", "5", "6", "7",

"8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",

"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",

"W", "X", "Y", "Z" };
}

List list = null;
if(beforeShuffle.length
list = new ArrayList(Arrays.asList(beforeShuffle));
while(list.size()<digits){
list.addAll(Arrays.asList(beforeShuffle));
}
}else{
list = Arrays.asList(beforeShuffle);
}

Collections.shuffle(list);

StringBuilder sb = new StringBuilder(digits);

for (int i = digits-1; i>=0; i--) {
sb.append(list.get(i));

}

return sb.toString();
}

public static void main(String[] args) {
System.out.println(generateWord(6, true));
}

解决方案九:

网上有很多现成的代码啊
package com.yuchao.javadoc;

/**

  • 生成6位的随机字符串
  • @author Jack.yu
  • */

    public class SixNumberRadom {

    /**

    • @param args
      */
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      String result="";
      for(int i=0;i<6;i++){
      int intVal=(int)(Math.random()*26+97);
      result=result+(char)intVal;
      }
      System.out.print(result);
      }

}

解决方案十:

http://blog.csdn.net/baidu_25310663/article/details/45243853
java生成随机不重复id

时间: 2024-10-31 12:38:04

java 生成随机的6位字符 包括a-z A-Z 0-9的相关文章

java工具使用-01-使用commons.lang3生成随机的20位的订单号

如何使用commons.lang3生成随机的20位的订单号: 第一步:引入maven依赖或者去官网下载相应的jar包下载地址:http://apache.fayea.com//commons/lang/binaries/commons-lang3-3.3.2-bin.zip <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId&g

Java生成随机字符串的几种方式

1.生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringB

Java生成含字母和数字的6位随机字符串_java

本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java.util.List; import java.util.Random; public class InvertCodeGenerator { public static void main(String[] args) { // TODO Auto-generated method stub Lis

java生成字母数字组合的随机数示例 java生成随机数_java

复制代码 代码如下: package com.test; import java.util.Random; public class GenerateRandomNumber {  public static void main(String[] args) {   System.out.println("生成的10为随机数为:" + getCharAndNumr(10)); }  /**  * java生成随机数字和字母组合  * @param length[生成随机数的长度]  *

java 怎么随机生成字符串显示在jsp页面上

问题描述 java 怎么随机生成字符串显示在jsp页面上 如上我要点击一个按钮生成一个随机的用户, 用户账号是一个随机的字符串,我还需要获得产生随机的次数,来统计 解决方案 1.直接用random生成数字,然后把数字拼接 2.创建字符数组,然后random出数字,获取对应数字下标的字符,再拼接 解决方案二: 一种是楼上说的方法,另一种就是你要记录次数,用数据库来生成 解决方案三: 用UUID生成,存进数据库,在数据库中统计次数 解决方案四: 你字符串要什么格式的(汉字,英文大小写,数字,特殊符号

shell脚本实现随机生成10个8位密码_linux shell

随机生成10个8位密码shell脚本 1.首位大写字母 2.中间六位大小写字母数字随机混合 3.第八位[0-9] #!/bin.bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1` B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6` C=`echo $RANDOM|cut -c 2` ech

java实现随机生成UUID_java

java实现随机生成UUID public class IDGenerator { private static long num=0; /** * 随机生成UUID * @return */ public static synchronized String getUUID(){ UUID uuid=UUID.randomUUID(); String str = uuid.toString(); String uuidStr=str.replace("-", ""

python生成随机字符的问题

问题描述 python生成随机字符的问题 我是想写个返回四个随机字符的代码,但是下面程序什么也不输出,也没有提示错误.下面是主要代码: chars='' for t in range(4): strr = rndChar()#该函数是正确的,每运行一次就返回一个随机字符 draw.text((60 * t + 10, 10), strr, font=font, fill=rndColor2()) chars.join(strr) print chars 请问像上面那样写可以得到四个随机字符组成的

编程-随机生成10个100位素数

问题描述 随机生成10个100位素数 最近在学RSA的东西,这道题难住了我.跪求一份源代码.谢谢了.C/C++等等都可以. 解决方案 #include #include #include #define RANGE 100int IsPrime(int i); void main(){ int iPrime = 0; while(1) { srand((unsigned)time(NULL));iPrime = rand()%RANGE; //得到随机数 if(IsPrime(iPrime))