题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

解决方案 »

  1.   

    //刚写的一段代码 不知道符不符合你的意思 题目比较简单 用ASCII判断我就没写太多注释
    public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    System.out.println("请输入一行字符串以回车结尾:");
    String s=in.nextLine();
    int[] count=new int[4];
    for(int i=0;i<s.length();i++){
    //字母的
    if((s.charAt(i)>=65&&s.charAt(i)<=90)||(s.charAt(i)>=97&&s.charAt(i)<=122))
    count[0]++;
    //空格
    else if(s.charAt(i)==32)
    count[1]++;
    //数字
    else if(s.charAt(i)>=48&&s.charAt(i)<=57)
    count[2]++;
    //其他字符
    else 
    count[3]++;
    }
    System.out.println("您输入了"+count[0]+"个字母"+count[1]+"个空格"+count[2]+"个数字"+count[3]+"个其他字符");
    }
      

  2.   

    记得引入import java.util.Scanner;