携手创作,共同成长!这是我参与「掘金日新计划 · 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天,敬请期待下文,谢谢支持。