Java基础——验证码登录

  • Post author:
  • Post category:java


一、用随机数实现验证码

随机数的作用:随机生成一个数字。

随机数的使用:

1、导入random包

2、创建对象

3、获取随机数

二、for循环语句

语法:

for(表达式1;条件表达式2;表达式3){

代码块4

}

表达式1:初始化变量

表达式2:判断条件

表达式3:改变变量

代码块4:重复执行的代码

执行流程:



表达式1——条件表达式2——代码块4——表达式3——条件表达式2——代码块4——表达式3…….——条件表达式2

package com.Dou.Demo;

import java.util.Random;
import java.util.Scanner;

public class Demo {
	public static void main(String[] args) {
        //定义正确的账号、密码
		String Tusername = "admin";
		String Tpassword = "123456";
		Scanner scr = new Scanner(System.in);
		while (true) {
			String Tcode = "";
			Random random = new Random();
			for (int i = 0; i < 6; i++) {
				int num = random.nextInt(3);
				if (num == 0) {
                    //大写A的ASCII码为65,获取26个大写字母
					int x = random.nextInt(26)+65;
					char c = (char)x;
					Tcode += c;
				}else if (num == 1) {
                    //小写a的ASCII码为97,获取26个小写字母
					int x = random.nextInt(26)+97;
					char c = (char)x;
					Tcode += c;
				}else {
                    //获取0、1、2、3、4、5、6、7、8、9十个数
					int x = random.nextInt(10);
					Tcode += x;
				}
			}
			System.out.print("请输入你的账号:");
			String username = scr.next();
			System.out.print("请输入你的密码:");
			String password = scr.next();
			System.out.println("验证码:"+Tcode);
			System.out.print("请输入你的验证码:");
			String code = scr.next();
			if(Tusername.equals(username) && Tpassword.equals(password) && Tcode.equals(code)) {
				System.out.println("登录成功");
				break;
			}else {
				System.out.println("登陆失败,请重新登录");
			}
		}
		
	}
}

运行结果:



版权声明:本文为weixin_47208494原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。