- package com.leo.test;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class Totals {
- /*
- * 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- */
- public static void main(String[] args) {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//定义键盘录入
- try {
- getCounts(br.readLine());
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- }
- public static void getCounts(String str){
- int english = 0;//英文字母个数
- int blank = 0;//空格个数
- int num =0;//数字个数
- int other = 0;//其他个数
- for (int i = 0; i < str.length(); i++) {
- char ch = str.charAt(i);
- if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){//判断是否为英文字母
- english++;
- }else if(ch==' '){//是否为空格
- blank++;
- }else if(ch>='0'&&ch<='9'){//是否为数字
- num++;
- }else{
- other++;
- }
- }
- System.out.println("英文字母:"+english+"个。");
- System.out.println("空格个数:"+blank+"个。");
- System.out.println("数字个数:"+num+"个。");
- System.out.println("其他字符:"+other+"个。");
- }
- }
复制代码 |