用java输入一行字符,分别统计其中英文字符,数字,空格和其他字符个数代码

package text;
//输入一行字符,分别统计其中英文字符,数字,空格和其他字符个数
public class Text { 
		  
	    public static void main(String[] args) {  
	        // TODO Auto-generated method stub  
	        String str = "ab@ C212e *5d% sDf6w";  
	        int a=0,b=0,c=0,d=0; //分别代表英文字母,数字,空格,其他字符  
	        char cStr[] = str.toCharArray();  
	        for(int i=0;i<cStr.length;i++){  
	            if((cStr[i]>='a'&&cStr[i]<='z')||(cStr[i]>='A'&&cStr[i]<='Z')){  
	                a++;  
	            }  
	            else if(cStr[i]>='0'&&cStr[i]<='9'){  
	                b++;  
	            }  
	            /**  
	             * Character 类在对象中包装一个基本类型 char 的值 
	             * isWhitespace() 判断是否为空白字符 
	             */  
	            else if(Character.isWhitespace(cStr[i])){   
	                c++;  
	            }else{  
	                d++;  
	            }  
	        }  
	        System.out.println(str.length());  
	        System.out.println("英文字母:"+a);  
	        System.out.println("数字:"+b);  
	        System.out.println("空格:"+c);  
	        System.out.println("其他字符:"+d);  
	    }  
	  
	}  

  

posted @ 2016-06-14 17:12  wangzaiwei  阅读(537)  评论(0)    收藏  举报