java生成6位验证码的简单介绍
今天给各位分享java生成6位验证码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何随机生成6位数的验证码
- 2、怎么在java中直接得到google authenticator 的6位的验证码,而不用第三方app来实现
- 3、java中如何编写输出一组由大写和数字组成的6个随机验证码,字母O和I不能输出
- 4、JAVA程序中,随机产生一个6位的验证码 (是由0-9a-ZA-Z)组成。请高手帮助,谢谢
- 5、用java生成6位验证码,由大小写数字组成,不能重复字符
- 6、用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位验证码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。