一篇文章,工有三行文字,每行有80个字符(用二维数组表示该文章)。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。

解决方案 »

  1.   

    public class Test{
    public static void main( String[] args )
    {
    int[] x = new int[127];

    String s1 = "sdfjklajdfldfhasdldsdaslkdfldashj";
    String s2 = "fjsdkldfiohen,mvn9038475vdnahfferhfi";
    String s3 = "fasdkhldabflcvu487ljkdsafhll4ifdlsha";

    char cs[][] = new char[3][80];
    cs[0] = s1.toCharArray();
    cs[1] = s2.toCharArray();
    cs[2] = s3.toCharArray();

    for( int j = 0; j < cs.length; j++ )
    {
    for( int i = 0; i < cs[j].length; i++ ) 
         x[ cs[j][i] ]++;
    }
        
         for( int i=0; i < x.length; i++) 
    if(x[i]   !=   0) 
    System.out.println( (char)i+ "= "+x[i]); 
    }
    }
      

  2.   

    public class Test{ 
    public static void main( String[] args ) 

    int[] x = new int[127]; String s1 = "sdfjklajdfldfhasdldsdaslkdfldashj"; 
    String s2 = "fjsdkldfiohen,mvn9038475vdnahfferhfi"; 
    String s3 = "fasdkhldabflcvu487ljkdsafhll4ifdlsha"; char cs[][] = new char[3][80]; 
    cs[0] = s1.toCharArray(); 
    cs[1] = s2.toCharArray(); 
    cs[2] = s3.toCharArray(); for( int j = 0; j < cs.length; j++ ) 

    for( int i = 0; i < cs[j].length; i++ ) 
        x[ cs[j][i] ]++; 

        
        for( int i=0; i < x.length; i++) 
    if(x[i]  !=  0) 
    System.out.println( (char)i+ "= "+x[i]); 

    }