问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java生成6位验证码,由大小写数字组成,不能重复字符

发布网友 发布时间:2022-04-29 22:25

我来回答

1个回答

热心网友 时间:2022-04-19 00:16

生成随机可以用Random类,不能重复可以考虑放在HashSet中,因为HashSet的值是不能重复的,看代码如下:

public class GenerateRandomLetterAndNum {
public static void main(String[] args) {

 Set<String> store = getletterandnum(6);
 
 printSet(store);

}

public static Set<String> getletterandnum(int length) {

Set<String> set =new HashSet<String>();

for (int i = 0; i < length; i++) {

String value = getrandom();

set.add(value);
}

if (set.size()<length) { //如果没有生成6位

String value = getrandom();//继续调用生成随机数的方法

set.add(value);

}

return  set;
}

private static String getrandom() { //生成随机字母和数字方法

String value = "";

Random random = new Random();

int gen = random.nextInt(2);//0、1、2

String charornum = gen % 2 == 0 ? "char" : "num";

if ("char".equals(charornum)) {

int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;

int ascii = random.nextInt(26);

value += (char) (ascii + temp);

} else if ("num".equalsIgnoreCase(charornum)) {

value += String.valueOf(random.nextInt(10));
}
return value;
}

public static  void printSet(Set set){ //打印set的方法

 Iterator iterator = set.iterator();
 while (iterator.hasNext()) {
String ele = (String) iterator.next();
System.out.print(ele+" ");

    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 用java实现:随机获取4位的验证码 我的被人盗用了怎么办? Java Swing中随机验证码如何实现 被盗了还解绑了或者被官方解冻了怎么办? 被盗了,然后密码找回了,但是被冻结了,去解冻他说账号有被入侵,盗用风险,解冻不了怎么办? Java产生随机验证码 被盗了,手机号也被换了,他给我冻结了怎么办 被别人盗用了怎么办? 就是关于被盗冻结,怎么办? 被盗,被冻结了,好友都被拉黑了,我怎么找回? 要怎么改变? iphone6为什么在锁屏状态下,别人打电话来会自己挂电话,还不会显示接听或者挂断? 3Dmax怎么才能把灯光、材质调好啊?怎么才能渲染的更快些? 美的饮水机带冰箱怎么调冰箱温度 3dmax怎么添加物体自发光 美的饮水机怎样放开水 怎样调3D里发光材质的参数? 日本纳豆是什么味啊? 日本纳豆什么味道 纳豆是什么味道 java如何随机生成6位数的验证码 被盗了,手机号也被换了,他给我冻结了怎么办 用java生成6位验证码,要求字母大小写数字组成,不能重复字符 java swing随机验证码 java中如何编写输出一组由大写和数字组成的6个随机验证码,字母O和I不能输出 java编程:如何编写随机生成六位由大写和数字组成的验证码,并且I和O... JAVA程序中,随机产生一个6位的验证码 (是由0-9a-ZA-Z)组成。请高手帮助,谢谢 快穿文,有一世是末世,男主失忆,听女主话,是僵尸王,女主用异能投喂男 女主快穿完结小说名 有没有什么好看点的小说啊!太无聊了。不要那种幼稚的白痴文,男女主一见面女就各种白痴 快穿主攻无cp。完结小说。当然要是主受不娘也可以。 不要那些将主角带 买房商业贷款按揭利息怎么计算? 求一本快穿小说名字,有一篇男主角叫黑兔,是漫画家,女主是外星人附身到他家宠物兔子上,气场爆棚,喜欢 快穿]如何从病娇手中逃生 商业贷款的月供怎么计算? lol两狐狸互相魅惑会出现什么情况 oracle function 数组问题 阿狸对线阿狸,阿狸可以魅惑阿狸吗?? 英雄联盟里的女法师阿狸有一个技能是魅惑,被阿狸魅惑的目标会被减少多少移动速度? - 信息提示