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随机数生成器生成验证码并完成校验