一、题目描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000 。
二、输入描述
输入一行字符串,可以有空格。
三、输出描述
统计其中英文字符,空格字符,数字字符,其他字符的个数。
四、解题思路
- 读取输入的一行字符串 s;
- 初始化变量 letters、spaces、digits 和 others 分别表示英文字母、空格、数字和其他字符的个数,初始值都为 0;
- 使用循环遍历字符串 s的每个字符:
- 如果字符是英文字母,使用 Character.isLetter© 判断,将 letters 自增 1;
- 如果字符是数字,使用 Character.isDigit© 判断,将 digits 自增 1;
- 如果字符是空格,使用 Character.isSpaceChar© 判断,将 spaces 自增 1;
- 如果字符不是英文字母、数字或空格,则将 others 自增 1;
- 循环结束后,输出 letters、spaces、digits 和 others 的值,分别表示英文字母、空格、数字和其他字符的个数;
五、Java算法源码