JAVA如何简单的生成一随机字符串验证码

我们经常可以在网页上看到一些临时的字符串,那么在JAVA后台如何生成呢,我们可以先随机生成一个指定范围内的int类型的数字(如果希望生成小写字符,就在97~122之间),然后将其强制转换成char类型,再讲多次生成的字符串拼接起来即可!如果我们想生成一个6位的随机字符串,只需要让其循环6次即可,代码如下:

/**
 * 6位字符串验证码实现
 * @author Administrator
 *
 */
public class RandomStr {

	public static void main(String[] args) {
		boolean b;
		//while循环,先循环一遍,如果满足循环条件b=true,则继续循环,这里我让其验证失败为满足条件,继续验证
		//如果用户输入的和随机的字符串能对应上,则break跳出循环
		while(b=true){
			String result="";
			for(int i=0;i<6;i++){
				int a=(int)(Math.random()*26+97);
				result=result+(char)+a;
			}
			Scanner scanner =new Scanner(System.in);
			System.out.println("请输入验证码:"+result);
			String c=scanner.next();
			if (c.equals(result)) {
				System.out.println("完成验证!");
				break;
			} else {
				System.out.println("验证失败!");
				//这里将0转换成了字符串,用户只要输入0立即跳出
				if (c.equals(0+"")) {
				System.out.println("验证失败,结束验证!");	
				break;
				} else {
					b=true;
				}
			} 
		}
		
	}

}

输出结果:
JAVA如何简单的生成一随机字符串验证码_第1张图片

你可能感兴趣的:(JAVA基础)