目录
案例一 模拟用户登录
需求:
已知正确的用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示
代码:
public static void main(String[] args) {
//模拟数据库
String username = "admin";
String password = "123";
//接收用户输入数据
Scanner sc = new Scanner(System.in);
//对比数据
for (int i = 1; i <= 3; i++) {
System.out.println("请输入用户名:");
String inputusername = sc.next();
System.out.println("请输入用户密码:");
String inputpassword = sc.next();
if (inputusername.equals(username)&&inputpassword.equals(password)){
System.out.println("输入正确");
break;
}else if(i == 3){
System.out.println("你今天没有机会了!");
} else {
System.out.println("输入错误,请检查后重新输入,你还能输入"+(3-i)+"次");
}
}
}
运行结果:
请输入用户名:
admin
请输入用户密码:
123
输入正确
请输入用户名:
1
请输入用户密码:
1
输入错误,请检查后重新输入,你还能输入2次
请输入用户名:
1
请输入用户密码:
1
输入错误,请检查后重新输入,你还能输入1次
请输入用户名:
1
请输入用户密码:
1
你今天没有机会了!
案例二 统计字符串英文字母大小写及数字个数
需求:
键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
例如:aAb3&c2B*4CD1
小写字母:3个
大写字母:4个
数字字母:4个
代码:
public static void main(String[] args) {
//输入一个字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String info = sc.next();
//定义三个计数器变量
int smallCount = 0;
int bigCount = 0;
int numCount = 0;
//遍历字符数组获得每一个字符
char[] chars = info.toCharArray();
//判断当前字符是哪一个类别
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c >='a'&&c<='z'){
smallCount++;
} else if (c>='A'&&c<='Z') {
bigCount++;
}else if (c>='0'&&c<='9'){
numCount++;
}
}
//对应的计数器自增
//打印计数器值
System.out.println("小写有"+smallCount+"个");
System.out.println("大写有"+bigCount+"个");
System.out.println("数字有"+numCount+"个");
}
运行结果:
请输入:
qweQWE123
小写有3个
大写有3个
数字有3个
标签:字符,用户名,String,英文字母,用户,int,大小写,输入 From: https://blog.csdn.net/qq_63586138/article/details/140749384