解题思路:
我们先遍历一遍字符串,在遍历的同时,我们进行判断,看一下我们索引到的字符串,是否符合我们ASCLL码值相对应的值的判断。首先我们要知道,我们应该如何去索引到字符串种的元素,这个时候我们就要用到一个方法Java charAt() ,这个方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1,我们可以用这个方法,索引处的元素之后,然后去判断,我们char类型的数据进行计算的时候都会提升到ASCLL码值。
解题代码
public class Test10 {
public static void main(String[] args) {
//1.键盘录入一个字符串
Scanner ch = new Scanner(System.in);
System.out.println("输入一个字符串");
String sh = ch.next();
//2.遍历判断
int a = 0;//大写
int b = 0;//小写
int c = 0;
for (int i = 0; i < sh.length(); i++) {
char d = sh.charAt(i);
if(d>='A'&& d<='Z' ){
a++;
}
else if(d>='a'&& d<='z' ){
b++;
}
else if(d>='0' && d<='9'){
c++;
}
}
//3.输出
System.out.println("大写字母有:"+a);
System.out.println("小写字母有:"+b);
System.out.println("阿拉伯数字有:"+c);
}
}
运行结果:
输入一个字符串
hjsdSHDF4561
大写字母有:4
小写字母有:4
阿拉伯数字有:4