欢迎光临
我们一直在努力

用户登录案例和随机产生验证码结合

1.题目要求

1.设计一个登录方法,对用户的登录名称和密码进行正确性认证;

2.根据登录方法返回的认证结果,判断用户是否登录成功;

3.生成随机验证码.验证码的每位可能是数字,大写字母,小写字母;

4.使用循环控制登录界面最多显示3次.

2.思路分析

1.设计一个登录方法,对用户名和密码进行校验; 2.调用登录方法,根据方法的返回结果,判断登录是否成功;

3.如果登录失败,循环登录3次,结束循环;如果登录成功,跳出循环;

4.再设计一个方法;

5.方法内定义验证码和全部字符;

6.用for循环控制生成多少位随机字符;

7.在主方法中调用生成验证码的方法.

3.解题详情

package Date310;

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

//登录界面
public class register {
public static void main(String[] args) {
//调用方法
System.out.println(code(8));
// 开发一个登录界面
for (int i = 0; i < 3; i++) {
Scanner sc=new Scanner(System.in);
System.out.println("请您输入登录名称:");
String loginName = sc.next();
System.out.println("请您输入登录密码:");
String passWord = sc.next();
System.out.println("请您输入验证码");
String code = sc.next();
// 开始调用登录方法,判断是否登录成功
boolean rs=login(loginName,passWord);
if (rs) {
System.out.println("恭喜你,欢迎进入系统");
break;
}else {
System.out.println("报错重试");
}
}
}
//开发一个登录方法,接收用户的登录名和密码,返回认证的结果
public static boolean login(String loginName,String passWord) {
String okLoginName = "yanzi";
String okPassWord = "061205";

return okLoginName.equals(loginName)&&okPassWord.equals(passWord);
}
//创建一个方法
public static String code(int n) {
String c = "";
String d = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//键盘录入
Random r = new Random();
//开始生成随机数
for (int i = 0; i < n; i++) {
int index = r.nextInt(d.length());
c+=d.charAt(index);
}
return c;
}
}

赞(0)
未经允许不得转载:171主机测评 » 用户登录案例和随机产生验证码结合
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址