需求:随便输入一个字符串,获取他们的大小写字母出现的次数和数字的次数
自己先按思路写一次,在看代码
思路:
1.需要用到toStringArray()方法,将字符转为char[]数组
2.创建三个不同的统计变量
3.进行for循环
4.利用ASCII码判断
public static void main(String[] args) {
String str = "Hello2020!!!";
//将字符串转成char[]
char[] chars = str.toCharArray();
//统计大写字母
int upperCase = 0;
//统计小写字母
int lowerCase = 0;
//统计数字
int numbers = 0;
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c>='A' && c<='Z'){
upperCase++;
}else if(c>='a'&&c<='z'){
lowerCase++;
}else if(c>='0' && c<='9'){
numbers++;
}
}
System.out.println(upperCase);
System.out.println(lowerCase);
System.out.println(numbers);
}