您的位置:首页 > 编程语言 > Java开发

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

2018-03-28 17:34 441 查看

题目描述

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。     /**
     * 统计出英文字母字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 英文字母的个数
     */
    public static int getEnglishCharCount(String str)
    {
        return 0;
    }
    
    /**
     * 统计出空格字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 空格的个数
     */
    public static int getBlankCharCount(String str)
    {
        return 0;
    }
    
    /**
     * 统计出数字字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 英文字母的个数
     */
    public static int getNumberCharCount(String str)
    {
        return 0;
    }
    
    /**
     * 统计出其它字符的个数。
     * 
     * @param str 需要输入的字符串
     * @return 英文字母的个数
     */
    public static int getOtherCharCount(String str)
    {
        return 0;
    }  

输入描述:

输入一行字符串,可以有空格

输出描述:

统计其中英文字符,空格字符,数字字符,其他字符的个数示例1

输入

1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][

输出

26
3
10
12

问题解决:

采用Java编程语言。import java.util.Scanner;public class Main { public static void main(String[] args) {
  // TODO Auto-generated method stub  Scanner s = new Scanner(System.in);
  while(s.hasNext()){
  String str = s.nextLine();
  char[] c = str.toCharArray();
  int letter =0, number =0, blank =0, other =0;
  
  for(int i=0; i< c.length; i++){
   if ('a'<=c[i] && c[i] <= 'z' || 'A' <=c[i] && c[i] <= 'Z'){
    letter++;
   }else if('0'<= c[i] && c[i] <= '9'){
    number++;
   }else if(c[i] == ' '){
    blank++;
   }else{
    other++;
   }
  }
  
  System.out.println(letter);
  System.out.println(blank);
  System.out.println(number);
  System.out.println(other);
 }
  
 }}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java
相关文章推荐