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类中的两个,还有很多个。