输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
http://www.nowcoder.com/questionTerminal/539054b4c33b4776bc350155f7abd8f5
import java.util.Scanner; public class Main { /** * 统计出英文字母字符的个数。 */ public int getEnglishCharCount(String str) { int count = 0; for (char ch : str.toCharArray()) { if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') { count++; } } return count; } /** * 统计出空格字符的个数。 */ public int getBlankCharCount(String str) { int count = 0; for (char ch : str.toCharArray()) { if (ch == ' ') count++; } return count; } /** * 统计出数字字符的个数。 */ public int getNumberCharCount(String str) { int count = 0; for (char ch : str.toCharArray()) { if (ch >= '0' && ch <= '9') count++; } return count; } /** * 统计出其它字符的个数。 */ public int getOtherCharCount(String str) { int count = 0; for (char ch : str.toCharArray()) { if (ch == ' ' || ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' || ch >= '0' && ch <= '9') continue; count++; } return count; } public Main() { Scanner in = new Scanner(System.in); while (in.hasNextLine()) { String string = in.nextLine(); System.out.println(getEnglishCharCount(string)); System.out.println(getBlankCharCount(string)); System.out.println(getNumberCharCount(string)); System.out.println(getOtherCharCount(string)); } } public static void main(String[] args) { Main solution = new Main(); } }