java生成一个由大写字母和数字组成的6位的随机字符串,并且字符串不重复

java生成一个由大写字母和数字组成的6位随机字符串,并且字符串不重复,求代码。

0

3个回答

public static char[] generate() {

    char[] letters = { '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','0','1','2','3','4','5','6','7','8','9'};
    boolean[] flags = new boolean[letters.length];
    char[] chs = new char[6];
    for (int i = 0; i < chs.length; i++) {
        int index;
        do {
            index = (int) (Math.random() * (letters.length));
        } while (flags[index]);// 判断生成的字符是否重复
        chs[i] = letters[index];
        flags[index] = true;
    }
    return chs;
}
1
xingyuner2
xingyuner2 回复sz_lv: 不用谢
2 年多之前 回复
sz_lv
sz_lv 谢谢
2 年多之前 回复
qq_34658785
卖太妃糖的古尔丹 标准写法,用这位兄弟的就行了
2 年多之前 回复

6位随机字符串每位上有36种可能(26个大写英文字母+10个数字) 这个字符串一共才有36的6次方即 2 176 782 336种可能性。 2 176 782 336感觉太小了,
无论怎么随机都应该和之前生成过的随机数比较是否相等。

0

把小写去掉,数字加上就是你需要的。http://blog.csdn.net/keepupblw/article/details/41748165

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
生成4个0——9的随机字符串
题目:我们玩一个随机0-9组成一个8位不重复数字的字符串.产生4个这样的字符串,也是互相不重复的分析:看到不重复,可以考虑建一个0-9的索引存入到ArrayList集合,再存入HashSet集合,遍历HashSet集合package com.sxthomework; import java.util.ArrayList; import java.util.HashSet; public cla...
生成由数字大小写字母组成的随机字符串
方法功能:生成用户指定长度的字符串,由数字、大写字母、小写字母组成,其中数字、大小写字母出现的概率由用户指定。 思路:利用random函数生成的随机数决定生成数字、小写字母还是大写字母,生成数字的概率等于其生成区间与总区间长度之比,其他类比。之后再利用随机函数生成特定集合的字符。(random函数生成的随机数在区间[0,1]之间,由数字、大小写字母概率之比对区间进行分割,随机数落在特定分割后的区间...
创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母
创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母。package 数字与字符串; //创建长度是5的随机字符串 public class RandomString { public static void main(String[] args) { //方法一 // char cs[] = new char[5]; // short start = '0'...
Java生成字母和数字组成的随机字符串
    在业务开发过程中经常遇到生成随机字符串,用于密钥、密码、口令或其他标识使用。     下面就介绍一下通过Java程序生成这些随机字符串的方法。      1. 随机生成n位由字母或数字组成的字符串 public static String getRandomCharacterAndNumber(int length) { String val = &quot;&quot;; ...
生成必须有大写小写和数字的随机字符串
public class Teee { public static void main(String[] args){  System.out.println(snumber()); } // 生成必须有大写小写和数字的随机字符串 长度为9  public static  String snumber(){  String num=&quot;&quot;;  String[] str={&quot;q&quot;,&quot;w&quot;,&quot;e&quot;,&quot;r...
生成不重复随机字符串包括字母数字
/**  *类描述:生成不重复随机字符串包括字母数字  *编码人员:lizongyu  *创建时间:2016年9月27日上午11:17:03  */ public class InvitationCode { public static String generateRandomStr(int len) {    //字符源,可以根据需要增减    String generateS
C#生成不重复字母数字组合的随机数
包含C#源码 关于C#中随机数生成器 生成不重复子字母组合的随机数 并保存成TXT
JAVA生成简单的随机字符串(a-zA-Z0-9)
package com.test.util; import java.util.Random; public class CharacterUtils { public static String getRandomString(int length){ String str=&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU...
java随机生成6位不重复的字符串
public String getlinkNo() { String linkNo = ""; // 用字符数组的方式随机 String model = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] m = model.toCharArray(); for (int j = 0; j &lt; 6; j++) ...
Python:生成6位随机字符串,字符可以是数字、大写字母、小写字母
#!/usr/bin/env python # coding:UTF-8 &quot;&quot;&quot; @version: python3.x @author:曹新健 @contact: 617349013@qq.com @software: PyCharm @file: 生成随机字符串.py @time: 2018/9/10 16:54 &quot;&quot;&quot; import random randomStr= &quot;&quot; fo...
获取同时含有数字、大写字母、小写字母的随机字符串
获取同时包含有数字、大写字母、小写字母的随机字符串,生成字符串长度是可以指定的,并有正则验证方法,代码可以直接引用。
要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9) 也不相同,每个字符串长度为10;
import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;/** * 要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9) * 也不相同,每个字符串长度为10; * 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比...
设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
import random; def suiji(n): x = 0; while(x&amp;lt;n): s=random.choice(range(1,4)); if(s==1): a=random.choice(range(1,10)); print(a,end=''); x +...
Java随机产生10位长度的字符串
import java.util.Random; public class TestRandom { public static Random r = new Random(); public static String getRandom(){ long num = Math.abs(r.nextLong() % 1000...
我们玩一个随机0-9组成一个8位不重复数字的字符串.产生4个这样的字符串, 也是互相不重复的
mport java.util.HashSet;import java.util.Set;/** * 我们玩一个随机0-9组成一个8位不重复数字的字符串.产生4个这样的字符串, * 也是互相不重复的 分析:*1.我们先产生一个0-9组成的字符串 * (1).第一种方式:hashSet */public class Demo2 {    public static void main(String[...
要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 思路:利用Set的不重复特性
package cn.czxy.test05;import java.util.ArrayList;import java.util.HashSet;/** * 要求产生10个随机的字符串,每一个字符串互相不重复, * 每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; * @author dmt * */public class Test1 { public stat...
Java数据类型(生成6位随机字符串方法)
数据类型 大小(位) short 16 byte 8 int 32 long 64 char 16 float 32 double 64 boolean 1 Java语言支持的类型可以分为两类:基本类型(值类型)和引用类型。 基本类型包括:boolean byte short int long char floa...
Java生成一定长度随机数字字母字符串,区分大小写
在项目中遇到生成随机字符串的一个需求,自己通过实践等总结出一个比较不错的方法,需要的位数越高,重读率越低。 /** * * @param length 需要的字符长度 * @return 返回随机字母数字组合字符串 */ public static String getName(int length) { String val ...
RandomStringUtils工具类
//产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'}); //生成指定长度的字母和数字的随机组合字符串 RandomSt
随机产生4个数字和52个大小写英文字母组成的字符串
1.html部分 2.js部分 var arr = [‘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’,‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,...
字符串应用-------随机输出由英文字母和数字组成的字符串
题目: 定义一个方法,获取长度为5的字符串,字符串由4个随机的大小写字母和1个阿拉伯数字组成,英文字母和数字的顺序是随机的。   分析: 1.把所有大小写字母存放到一个字符数组char1里,随机取出5个存放到另一个字符数组char2中。 2.char2随机取出一个索引位置的字母,替换成数字。 代码: package com.heima.demo1; import java.uti...
随机生成指定长度的密码(必须包含大写字母,小写字母,数字,指定的字符)
c#,随机生成密码 代码如下: //判断长度是否大于等于4 public Boolean Check_N(int n) { if (n &amp;lt; 4) { return false; } else return true; } //判断字符串是否为空 p...
产生10个长度为10的不能重复的字符串(里面只能出现大写字母、小写字母、0-9的数字),并遍历打印输出
产生10个长度为10的不能重复的字符串(里面只能出现大写字母、小写字母、0-9的数字),并遍历打印输出 刚有个同事拿来一个面试题,说这个还挺复杂的,其实,我感觉她应该是想复杂了,这个题目的关键就是用Set集合去装那10个长度为10的字符串,因为Set不能有重复的元素,所以用Set可以减少想当多的麻烦,部分关键代码如下: //产生10个长度为10的不能重复的字符串(里面只能出现大写字母、小写字母
C# 生成随机字母字符串
一个函数,输入字符串位数,生产随机字符串,区分大小写
Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种 入参为指定的长度,出参为随机生成的密码 JAVA代码 RandomPassword.java import java.util.Random; public class RandomPassword { public static void main(String[] args)
随机六位验证码(至少包含一个字母和一个数字)
console.log(ranSixNumLet()) function ranSixNumLet(){ // 定义装有数字的数组 var num = []; // 定义装有字母的数组 var letter = []; // 定义装有数字和字母的数组 var arrAll = []; // 从ascii获取数字并且加到num数组 for (var i=4...
随机验证码生成(生成一个含有n位随机数字的字符串)
一种简单地生成随机验证码的方法。
c++中生成n个m位的随机不重复字符串的一种方法(字母+数字)
本文系原创,转载注明。 想生成n个m位的随机不重复字符串。 以下n=15*15*15=3375; m=17 为例: 设定一个数组: public static string[] str = new string[] { "1", "b", "a", "f", "3", "4", "5", "8", "0", "2", "6", "m", "k", "l", "x" };
java随机生成××到××位长度字符串,数字和字母组合(6-13位举例子)
/** * 目的 :获取随机 6-13之间随机数 包含 6 和 13 * (rd.nextDouble())随机返回0-1之间的数 不包括1 *  乘以8 随机产生0-8之间的数 不包括8 *  (int)转换为整型 则随机产生0-7之间的整数 */ public static void main(String[] args) { Random rd=new Random();  int pd...
用Python随机生成一个六位验证码(验证码由数字和字母组成(大小写字母))
import random 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 这里要用到random函数中的随机生成一个区间的整数 randint 函数模块 第一次知道循环可以这样用 for _ in range(): hhh 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 def generate_code(code_len = 6): ...
Java生成带有大小写字母及数字的字符串
Java生成带有大小写字母及数字的字符串 文章目录Java生成带有大小写字母及数字的字符串执行结果如下: 我们在日常开发中,经常用到要生成随机字符串的操作。本文提供了一个简单的方法,用来实现快速生成含有大小写字母及数字的随机字符串,并且可以指定长度。不依赖第三方jar包,完全使用JDK自带的工具类。 package com.csdn.util; import java.util.Rand...
Java随机生成六位字符的验证码,包括数字,大小写字母
先将字符数组写出来 package com.itheima.Myutil; /** * 包含了二十六个字母和十个数字的字符数组 */ public class AllCharacter { public static char[] charArray(){ int i = 1234567890; String s =&quot;qwertyuiopasdfg...
生成指定个数的随机码,同时包含大小写字母和数字
【华三通讯2018年校招编程题】题目:编写一个函数,用于生成随机密码,参数为随机密码长度,密码必须同时包含大小写字母和数字 /** * Created by lxw, liwei4939@126.com on 2017/9/23. */ import java.util.*; public class randomPW { public static String randomPW(
随机生成6位的随机字符串_JAVA
public class RandomStr{    public static void String (String[] args)   {            String result = &quot;&quot;;              for (int i = 0; i&amp;lt;6; i++)                    {                            int in...
python 生成大小写字母,数字的随机数
def getrand(num, many):# num 是位数;many:是个数 for x in range(many): s = "" for i in range(num): n = random.randint(1, 2) #n = 1 生成数字 n=2 生成字母 if n == 1:
PHP中生成随机字符串,数字+大小写字母随机组合
简单的生成随机字符串: /* * 生成随机字符串 * * $length 字符串长度 */ function random_str($length) { // 密码字符集,可任意添加你需要的字符 $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN...
java产生由数字字母组成的随机字符
java产生由数字字母组成的随机字符
js生成随机字符串(数字,字母,特殊字符)
/* ** randomWord 产生任意长度随机字母数字组合 ** randomFlag 是否任意长度 min 任意长度最小位[固定位数] max 任意长度最大位 ** yuejingge 2017/11/8 */function randomWord(randomFlag, min, max) { let str = "", range = min, arr = ['0',
java List集合练习题 产生长度随机的字符串,串中每一个字符都是随机的
题目要求:生成10个字符串,字符串长度随机,字符串里面的每一个字符由大小写字母,数字组成,每一个字母也随机生成。不能存在相同的字符串。生成字符串以后,对字符串排序。 主要使用LinkedList和Random进行操作。
生成多个不重复的随机数字php
这个没什么好废话的;直奔主题来说思路; 首先是要用mt_rand()函数生成指定个数的随机数字; 然后使用array_unique()函数去重; 因为去重了;所以得到的数字就不够指定个数了; 所以;核心是要用while循环;直到得到指定个数的数字; 到这里基本可以是结束了; 对于追求完美的人来说;还可以再用个sort(); 目的不是要用来排序;主要是将得到的数组key格式化; 用代