Java基础String类小实战(第七天)

1.String类开发验证码功能

需求:
	随机产生一个五位的验证码,每位可能是数字.大写字母.小写字母.
	分析:
	1.定义一个Stirng类型的变量存储验a-zA-Z0-9之间的全部字符。
	2.循环5次,随机一个范围内的索引,获取对应字符连接起来即可。
import java.util.Random;

public class Stringdeveolp {
    
    
    public static void main(String[] args) {
    
    
        //需求:随机产生一个5位的验证码,每位可能是数字.大写字母.小写字母.
        // 1.定义可能出现的字符信息
        String datas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

        //2.循环5次,每次生成一个随机的索引,提取对应 的字符连接起来即可
        String code ="";
        Random r = new Random();
        for (int i = 0; i < 5 ; i++) {
    
    
            //随机一个索引
            int index = r.nextInt(datas.length());
            char c = datas.charAt(index);
            code += c;
        }

        //3. 输出字符串变量即可
        System.out.println(code);


    }
}
下面我们看执行结果:
E:\Java\jdk-11.0.9\bin\java.exe "-javaagent:E:\soft\IntelliJ IDEA 
8HTeY

Process finished with exit code 0

2.模拟用户登录功能

需求:
		模拟用户登录功能,最多只给三次机会。
分析:
1.系统后台定义好正确的登录名称、密码。
2.使用循环控制三次,让用户输入正确的登录名和密码,判读是否登录成功,登录成功则不再进行登录;登录失败给出提示,并让用户继续登录。

下面我们在idea中:

import java.util.Scanner;

public class Stringdevelop1 {
    
    
    public static void main(String[] args) {
    
    
        // 需求: 模拟用户登录功能,最多只给三次机会.
       //1.定义正确的登录名称和密码
        String okLoginName = "admin";
        String okPassword = "123456";

        //2.定义一个循环,循环3次,让用户登录
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i <= 3 ; i++) {
    
    
            System.out.println("请你输入登录名称: ");
            String loginName = sc.next();
            System.out.println("请你输入密码: ");
            String password = sc.next();

            //3. 判断是否成功登录
            if (okLoginName.equals(loginName)){
    
    
                //判断密码是否正确
                if (okPassword.equals(password)){
    
    
                    System.out.println("恭喜你登录成功" );
                    break;
                }else {
    
    
                    System.out.println("你的密码错误!你还有" + (3 - i) +"次机会登录");

                }

                }else{
    
    
                System.out.println("你的登录名称不正确,你还有" +(3 - i) + "次机会登录!");
            }
        }
    }
}
输出结果:
请你输入登录名称: 
admin
请你输入密码: 
123456
恭喜你登录成功

Process finished with exit code 0

3.总结

这两个小案例主要是运用了String类中的两个,还有很多个。

猜你喜欢

转载自blog.csdn.net/tyloonulinuli/article/details/121708782
今日推荐