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

50道编程题之07:输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数

2018-03-27 14:35 387 查看
package com.demo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* Created by 莫文龙 on 2018/3/27.
*/

//输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数

public class Demo7 {

public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
char[] chars = str.toCharArray();
int letterCount = 0;
int spaceCount = 0;
int numberCount = 0;
int otherCount = 0;
for (char c : chars) {
boolean falg = true;
if (c == ' ') {
spaceCount ++;
falg = false;
continue;
}
for (int i = 0 ; i <= 9 ; i ++) {
if (String.valueOf(c).equals(String.valueOf(i))) {
numberCount ++;
falg = false;
break;
}
}
for (int i = 'a' ; i <= 'z' ; i ++) {
if (i == c) {
letterCount ++;
falg = false;
break;
}
}
for (int i = 'A' ; i <= 'Z' ; i ++) {
if (i == c) {
letterCount ++;
falg = false;
break;
}
}
if (falg) {
otherCount ++;
}
}
System.out.println("英文字母的个数" + letterCount);
System.out.println("空格的个数" + spaceCount);
System.out.println("数字的个数" + numberCount);
System.out.println("其他字符的个数" + otherCount);
}

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