輸入一個字串,分別統計出包含的英文字母、數字、空格和其他字元的個數
阿新 • • 發佈:2019-01-26
/** * */ package testString; import java.util.Scanner; /** *@author: Administrator *@date: 2016-12-26 下午09:23:41 */ public class Main { /** * 統計出英文字母字元的個數。 * * @param str 需要輸入的字串 * @return 英文字母的個數 */ public static int getEnglishCharCount(String str) { int count=0; for(int i=0;i<str.length();i++){ if((str.charAt(i)>='a'&&str.charAt(i)<='z')||(str.charAt(i)>='A'&&str.charAt(i)<='Z'))count++; } return count; } /** * 統計出空格字元的個數。 * * @param str 需要輸入的字串 * @return 空格的個數 */ public static int getBlankCharCount(String str) { int count = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == ' ') count++; } return count; } /** * 統計出數字字元的個數。 * * @param str 需要輸入的字串 * @return 英文字母的個數 */ public static int getNumberCharCount(String str) { int count = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i)>= '0'&&str.charAt(i)<='9') count++; } return count; } /** * 統計出其它字元的個數。 * * @param str 需要輸入的字串 * @return 英文字母的個數 */ public static int getOtherCharCount(String str) { return 0; } public static void main(String[] args){ Scanner sc =new Scanner(System.in); String input=sc.nextLine(); sc.close(); int charNum=getEnglishCharCount(input); int blankNum=getBlankCharCount(input); int numberNum=getNumberCharCount(input); int otherNum=input.length()-charNum-blankNum-numberNum; System.out.println(charNum); System.out.println(blankNum); System.out.println(numberNum); System.out.println(otherNum); } }