与计算机的情话--Java-(18)

63 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情

1、前言

不因幸运而固步自封,不因厄运而一蹶不振。真正的强者,善于从顺境中找到阴影,从逆境中找到光亮,时时校准自己前进的目标。

今天是最近两周来第一次出现太阳,下雨下的屋里都是潮的,今天也好些了。

2、正文

String实例

昨天了解了一下String类常用的API,今天简单学习两个实例,来更深刻的记住。

第一个例子:String类开发验证码功能

要求是:随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。

import java.util.Random;

public class String1 {
    public static void main(String[] args) {
        //定义可能出现的字符信息
        String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        //循环5次,每次生成一个随机的索引然后提取对应的字符
        String code = "";
        Random r = new Random();
        for (int i = 0; i < 5; i++) {
            //随机索引
            int index = r.nextInt(data.length());
            //随机索引对应的字符
            char c = data.charAt(index);
            //将提取的字符连接起来
            code += c;
        }
        //输出字符串变量
        System.out.println(code);
    }
}

第二个实例是:模拟用户登录功能

要求是:模拟用户登录功能,最多只有三次机会。

public class String2 {
    public static void main(String[] args) {
        //定义正确的登录名称和密码
        String okname = "admin";
        String okpassword = "123456";

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

            //判断名称和密码是否正确
            if (name.equals(okname)){
                if (password.equals(okpassword)){
                    System.out.println("登陆成功欢迎进入系统");
                    break;
                }else {
                    System.out.println("您的登录密码不正确!您还剩余" + (3 - i) +"次登陆机会");
                }
            }else {
                System.out.println("您的登录名称不正确!您还剩余" + (3 - i) +"次登陆机会");
            }
        }
    }
}

集合

集合是与数组类似,也是一种容器,用于装数据的。

数组特点是:

1.数组定义完成并启动后,类型确定,长度固定。

2.问题:在个数不能确定,且要进行增删数据操作的时候,数组是不太合适的。

集合的特点:

1.集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。

2.集合非常适合做元素个数不确定,且要进行增删操作的业务场景。

3.集合提供了许多丰富、好用的功能,数组的功能很单一。

今天是我参加8月更文挑战的第18天,敬请期待下文,谢谢支持。