案例:统计字符次数
需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
思路:
①键盘录入一个字符串,用Scanner实现
②要统计三种类型的字符个数,需定义三个统计变量,初始值都为0
③ 遍历字符串,得到每一个字符
④判断该字符属于哪种类型,然后对应类型的统计变量+1
假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
●大写字母:ch>='A'&&ch<=Z'
●小写字母:ch>='a'&&ch<=z
●数字:ch>='0'&&ch<='9
⑤输出三种类型的字符个数
import java.util.Scanner; /*需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符) 思路: ①键盘录入一个字符串,用Scanner实现 ②要统计三种类型的字符个数,需定义三个统计变量,初始值都为0 ③ 遍历字符串,得到每一个字符 ④判断该字符属于哪种类型,然后对应类型的统计变量+1 假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可 ●大写字母:ch>='A'&&ch<=Z' ●小写字母:ch>='a'&&ch<=z ●数字:ch>='0'&&ch<='9 ⑤输出三种类型的字符个数*/ public class StringDemo04 { public static void main(String[] args) { // ①键盘录入一个字符串,用Scanner实现 Scanner sc =new Scanner(System.in); System.out.println("请输入一个字符串: "); //控制台接收字符串 String line = sc.nextLine(); // ②要统计三种类型的字符个数,需定义三个统计变量,初始值都为0 int bigCount = 0; int smallCount = 0; int numberCount = 0; //遍历字符串,得到每一个字符 for(int i=0;i<line.length();i++){ char ch = line.charAt(i); // ④判断该字符属于哪种类型,然后对应类型的统计变量+1 if('A'<ch&&ch<='Z'){ bigCount++; }else if(ch>'a' && ch<'z'){ smallCount++; }else if(ch>='0' && ch<='9'){ numberCount++; } } //输出三种类型字符个数 System.out.println("bigCount="+bigCount); System.out.println("smallCount="+smallCount); System.out.println("numberCount="+numberCount); } }