希望好分数,呵呵。
- public class test {
-
- public static void main(String[] args) {
- getNum("ab3sda 1fds2 $gd%2#"); //调用方法,同时传一个字符串参数;
- }
-
-
- public static void getNum(String s){
- int charCount=0; //定义变量记录英文字母的个数;
- int num=0; //用于记录数字的个数;
- int nullChar=0; //用于记录空格的个数;
- int other=0; //用于记录其它字符的个数;
-
- for(int i=0;i<s.length();i++){
- char ch=s.charAt(i); //在for循环中用字符串的charAt()方法遍历字符串,每返回一个字符就做一下判断;
- if(ch>='a'& ch<='z' || ch>='A'& ch<='Z'){ //判断英文字母
- charCount++;
- }else if(ch == ' '){ //判断空格
- nullChar++;
- }else if(ch>='0' & ch<='9'){ //判断数字
- num++;
- }else{ //判断其它字符
- other++;
- }
- }
-
- //打印记录的结果
- System.out.println("英文字母的个数:"+charCount);
- System.out.println("空格的个数:"+nullChar);
- System.out.println("数字的个数:"+num);
- System.out.println("其他字符的个数:"+other);
- System.out.println("字符的总个数:"+s.length());
- }
- }
复制代码
结果:
英文字母的个数:10
空格的个数:2
数字的个数:4
其他字符的个数:3
字符的总个数:19 |