需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
思路:
1、键盘录入一个字符串,用Scanner实现
2、要统计三种类型的字符个数,需定义三个统计变
量,初始值都为0
3、遍历字符串,得到每一个字符
4、判断该字符属于哪种类型,然后对应类型的统计变
量+1
假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
大写字母:ch>=‘A’&&ch<=‘Z’
小写字母:ch>=‘a’&&ch<=‘z’
数字:ch>=‘0’&&ch<=‘9’
5、输出三种类型的字符个数

键盘录入一个字符串统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- qfl_sdu 2021-09-09 09:49关注
如下:
public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int A = 0,a=0,nm = 0; String str = sc.next(); for(int i = 0;i < str.length();i++){ if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') A++; else if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z') a++; else if(str.charAt(i) >= '0' && str.charAt(i) <= '9') nm++; } System.out.println("大写字母个数:" + A ); System.out.println("小写字母个数:" + a ); System.out.println("数字个数:" + nm ); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 设置mac系统只能访问指定网站
- ¥15 西门子博途 s7 1200控制三台步进电机
- ¥15 基于非参数的方向距离函数求污染物影子价格(有偿)
- ¥15 vue+element 生成table
- ¥15 实验 4 FIFO 算法和 LRU 算法-C 程序实现
- ¥30 电脑画面同步投屏,通过同wifi的方式投屏方法,接收投屏端不需要安装第三方软件,
- ¥15 有偿拼接大疆精灵4RGB影像
- ¥15 Arduino实现音频混响
- ¥15 cuda.jit加速报错
- ¥15 Octave 安装工具箱出错 Only Win32 target is supported!