案例一、使用String完成随机随机生成5位的验证码;
ublic static void main(String[] args) {
//1.定义可能出现的字符信息
String datas="abcdefghijkimnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//2.循环5次,每次生成一个随机的索引,提取对应的字符连接起来即可
Random r=new Random();
String code="";
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);
}
案例二、模拟登录
public static void main(String[] args) {
//定义正确的用户名和密码
String okname="aaa";
String okpassword="1007";
//循环3次输入用户用户名和密码
Scanner sc=new Scanner(System.in);
for (int i = 0; i <3; i++) {
System.out.println("请输入用户名:");
String name=sc.next();
System.out.println("请输入密码:");
String password=sc.next();
//判断 如果正确的用户名和密码与用户输入的用户名和密码正确则登录成功
//此处String不能使用”==“判断,应该使用String自带的equals来判断
if(okname.equals(name)&&okpassword.equals(password)){
System.out.println("登录成功");
break;
}else {
System.out.println("输入的用户名或者密码出错,请重新输入:");
}
}
}
案例三、以字符串的形式从键盘接收一个手机号,将中间四位号码屏蔽。
public static void main(String[] args) {
//1.键盘录入一个字符串,用Scanner实现
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的手机号码:");
String number=sc.next();
//2.截取字符串前三位,字符串后四位
String rs=number.substring(0,3);
String rs1=number.substring(7);//从索引7截到末尾
//3.输出最终效果
System.out.println("最终效果为:"+rs+"****"+rs1);
}