//【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import java.io.*;
public class _7_tongji {
	public static void main(String[] args) throws Exception
	{
		System.out.println("请输入一行字符");
		InputStreamReader isr=new InputStreamReader(System.in);
		BufferedReader br=new BufferedReader(isr);
		String zifuchuan=br.readLine();
		int zhong,english,kong,number,qita;
		zhong=0;english=0;kong=0;number=0;qita=0;
		byte[] tong=zifuchuan.getBytes();
		for (int i=0 ; i<tong.length ; i++ ){
			if ((tong[i]>=65 && tong[i]<=90)||(tong[i]>=97 && tong[i]<=122))
				english++;
			else if (tong[i]>=48 && tong[i]<=57)
				number++;
			else if (tong[i]==32)
				kong++;
			else if (tong[i]<0)
				zhong++;
			else
				qita++;
		}
		System.out.println("统计出中文字数为:"+zhong/2);
		System.out.println("统计出英文字母数为:"+english);
		System.out.println("统计出空格数为:"+kong);
		System.out.println("统计出数字数为:"+number);
		System.out.println("统计出其它字符数为:"+qita);
	}
}
涂鸦体会:
熟悉了一下sting类和其getBytes方法,还看了看ASCII表,发现还是有很多基础的东西不会,看来这50个例子还是很有价值的。
昨天没有编,罪过。。。月底前争取编完20个吧。
参考帖子:
http://www.cnblogs.com/springcsc/archive/2009/12/03/1616326.html
http://www.cnblogs.com/Logic0/archive/2010/09/17/1850384.html
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号