欢迎光临
我们一直在努力

String案例

用户登录与随机产生验证码的综合案例:

需求:

1.开发登录界面,提示用户通过键盘输入登录名和密码。

2.设计一个登录方法,对用户的登录名、密码以及验证码进行正确性认证。

3.实现随机产生验证码,验证码的每位可能是数字、大小写字母、小写字母。

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

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

宝子们,先做一下试试吧~

加油哦😮

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

public class Test {
public static void main(String[] args) {

//验证码的长度
String a1 = createCode(4);
System.out.println(a1);

// 1、开发一个登录界面
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();

// 2、开始调用登录方法,判断是否登录成功
boolean rs = login(loginName, passWord,code,a1);
if(rs){
System.out.println("恭喜您,欢迎进入系统~~");
break; // 跳出for循环,代表登录完成
}else {
System.out.println("登录名或者密码错误,请您确认~~");
}
}
}

//3、设计一个方法,返回指定位数的验证码

public static String createCode(int n){
// 定义2个变量
//一个是记住最终产生的随机验证码
//一个是记住可能用到的全部字符
String code = "";
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

Random r = new Random();
// 开始定义一个循环产生每位随机字符
for (int i = 0; i < n; i++) {
// 随机一个字符范围内的索引。
int index = r.nextInt(data.length());
// 根据索引去全部字符中提取该字符
code += data.charAt(index); // code = code + 字符
}
// 返回code即可
return code;
}

//4.开发一个登录方法,接收用户的登录名和密码以及验证码,返回认证的结果

public static boolean login(String loginName, String passWord,String code,String a1){

// 准备一份系统正确的登录名和密码
String okLoginName = "shengya";
String okPassWord = "123456";

// 开始正式判断用户是否登录成功
//方法一
if(okLoginName.equals(loginName) && okPassWord.equals(passWord)&&a1.equals(code)){
// 登录成功的
return true;
}else {
return false;
}
//方法二
// return okLoginName.equals(loginName) && okPassWord.equals(passWord);
}

}

OK,宝子们,不太会的话就多练几遍哦~

加油哦

我的宝子们都很棒的(* ̄︶ ̄)

喜欢的话,就点赞收藏起来吧

欢迎评论区评论~

赞(0)
未经允许不得转载:171主机测评 » String案例
分享到: 更多 (0)

评论 抢沙发

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