1.随机验证码案例
    image.png

    1. package com.itheima.string;
    2. import java.util.Random;
    3. /*
    4. 练习题:使用String完成随机生成5位的验证码
    5. */
    6. public class StringExec6 {
    7. public static void main(String[] args) {
    8. // 1。定义可能出现的字符信息
    9. String datas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    10. // 2.循环5次,每次生成一个随机的索引,提取对应的字符连接起来即可
    11. // 定义一个变量用于存储随机索引的字符
    12. String code = "";
    13. Random r = new Random();
    14. for (int i = 0; i < 5; i++) {
    15. // 随机一个索引
    16. int index = r.nextInt(datas.length()); // 随机索引的范围是datas以内(0-datas.length - 1)
    17. char c = datas.charAt(index); // 利用索引,找到字符串中的特定字符
    18. code += c;
    19. }
    20. // 输出字符串变量即可
    21. System.out.println(code);
    22. }
    23. }

    2.模拟用户登录功能
    image.png

    1. package com.itheima.string;
    2. import java.util.Scanner;
    3. /*
    4. 练习题:模拟用户登录
    5. */
    6. public class StringExec7 {
    7. public static void main(String[] args) {
    8. // 1.定义正确的登录名称和密码
    9. String okLoginName = "admin";
    10. String okPassword = "itheima";
    11. // 2. 定义一个循环,循环3次,让用户登录
    12. Scanner sc = new Scanner(System.in); // 这种创建对象放循环外面,要不然每循环一次都会创建一个对象,占堆内存的空间
    13. for (int i = 1; i <= 3; i++) {
    14. System.out.println("请输入你的账号:");
    15. String loginName = sc.next();
    16. System.out.println("请输入你的密码:");
    17. String password = sc.next();
    18. // 判断登录是否成功 每循环一次,判断用户是否输入成功
    19. // 可以先判断账号是否成功
    20. if (loginName.equals(okLoginName)){
    21. //然后在判断密码
    22. if (password.equals(okPassword)){
    23. System.out.println("登录成功");
    24. }else {
    25. System.out.println("密码输入错误,你还有" + (3-i) + "次机会" );
    26. }
    27. }else {
    28. System.out.println("你的账号不正确你还有"+ (3-i) + "次机会" );
    29. }
    30. }
    31. }
    32. }

    3.手机号屏蔽案例:image.png

    1. package com.itheima.string;
    2. import java.util.Scanner;
    3. /*
    4. 练习题:手机号屏蔽
    5. */
    6. public class StringExec8 {
    7. public static void main(String[] args) {
    8. // 随机录入一个手机号:
    9. Scanner sc = new Scanner(System.in);
    10. System.out.println("请输入一个手机号:");
    11. String tel = sc.next();
    12. // 截取手机号前3位,后四位 19970997888
    13. String before = tel.substring(0,3); // 0 1 2
    14. String after = tel.substring(7); // 从索引为7的数截到末尾
    15. String s = before + "****" + after;
    16. System.out.println(s);
    17. }
    18. }