java生成6位验证码的简单介绍

博主:adminadmin 2022-12-10 12:27:08 70

今天给各位分享java生成6位验证码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何随机生成6位数的验证码

public static final char[] chars={'1','2','3','4','5','6','7','8','9','0','Q','W','E','R','T','Y','U','I','O',

'P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M'};

public static Random random=new Random();

public static String getRandomString(){

StringBuffer sb=new StringBuffer();

for(int i=0;i=5;i++){

sb.append(chars[random.nextInt(chars.length)]);;

}

return sb.toString();

}

怎么在java中直接得到google authenticator 的6位的验证码,而不用第三方app来实现

public String get(){String str="";for (int i=0;i6;i++) { int itmp = random.nextInt(26) + 65; char ctmp = (char)itmp; str+=ctmp; } return str;}

java中如何编写输出一组由大写和数字组成的6个随机验证码,字母O和I不能输出

import java.util.Random;

public class Test {

public static void main(String[] args) {

char c = 'i';

StringBuffer sb = new StringBuffer();

for (int i = 0; i  6; i++) {

int a = Math.abs((new Random()).nextInt(57));// 产生0~57的随机数

if (a = 9) {// 将0~9转为char的0~9

sb.append((char) (a + 48));

} else if (a  33) {// 将10~33转为char的A~Z

if((a + 55) == 79 || (a + 55) == 73){

sb.append((char) (a + 63));

}else{

sb.append((char) (a + 55));

}

} else {// 将33~57转为char的a~z

sb.append((char) (a + 63));

}

}

System.out.println("随机生成的6位密码为: " + sb.toString());

}

}

JAVA程序中,随机产生一个6位的验证码 (是由0-9a-ZA-Z)组成。请高手帮助,谢谢

public String get(){String str="";for (int i=0;i6;i++) { int itmp = random.nextInt(26) + 65; char ctmp = (char)itmp; str+=ctmp; } return str;}

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

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

public class GenerateRandomLetterAndNum {

public static void main(String[] args) {

 SetString store = getletterandnum(6);

 

 printSet(store);

}

public static SetString getletterandnum(int length) {

SetString set =new HashSetString();

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+" ");

    }

}

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

public class GenerateRandomLetterAndNum {

public static void main(String[] args) {

SetString store = getletterandnum(6);

printSet(store);

}

public static SetString getletterandnum(int length) {

SetString set =new HashSetString();

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+" ");

}

}

关于java生成6位验证码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。