一、用随机数实现验证码
随机数的作用:随机生成一个数字。
随机数的使用:
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 版权协议,转载请附上原文出处链接和本声明。