1、设计思路
1、创建一个String类的数组用来存放需要有生成和抽取的一个字符集。
2、再创建一个String类的数组用来存放Random生成的四个随机数,然后将其打印在控制台。
3、将控制台输入的字符串进行一一比对,如果其中一个无法匹配就校验失败。
2、代码实现:
import java.awt.List;
import java.util.Objects;
import java.util.Random;
import java.util.Scanner;
public class RandomDemo1 {
//定义数组随机集合:
static String[] arr= {"a","b","c","d","e","f","h","i","j","k","l","m","n","o","p","q",
"r","s","t","x","w","y","z","v","u","1","2","3","4","5","6","7","8","9","0"};
static String[] list=new String[4];
public static void random() {
Random rdm=new Random();
System.out.println("随机数:");
for(int i=0;i<list.length;i++) {
//循环抽取随机数
int index=rdm.nextInt(arr.length);
list[i]=arr[index];
//随机得到数组中的下标,利用数组下标读取数组中的数据
System.out.print(list[i]+"/");
}
comparable();
}
public static void comparable() {
Scanner scan=new Scanner(System.in);
//从控制台输入验证码
System.out.println("\n请输入验证码:以'/'隔开");
String[] input=scan.nextLine().split("/");
for(int j=0;j<list.length;j++){
if(Objects.equals(list[j], input[j])) {
//利用Objects的equals方法对两组字符进行比对
System.out.println("验证成功!!!");
}else {
System.out.println("验证失败!!!");
}
}
}
public static void main(String[] args) {
random();
}
}
更多推荐
JAVA中利用Random随机数生成器生成验证码并完成校验
发布评论