输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。

Ptw-cwl


输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。

提示:比如,输入"lwlr@abz456 Wb",一行字符是你编写方法的参数

/**
 * 
 * 输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。
 *
 */
public class Count {

	/**
	 * 提示:比如,输入"lwlr@abz456 Wb",一行字符是你编写方法的参数
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(count("lwlr@abz456 Wb"));
	}
	
	/**
	 * 输入一行字符,分别统计出其英文字母、空格、数字和其他字符的个数。
	 * @param str 字符串
	 * @return
	 */
	public static String count(String str) {
		
		int digitCounter = 0;//数字个数
		int majusculeCounter = 0;//大写字母个数
		int minusculeCounter = 0;//小写字母个数
		int otherCounter = 0;//其他字符个数
		
		//将字符串转化为Char类型的数组
		char[] charArray = str.toCharArray();
		
		//循环遍历数组
		for (int i = 0; i < charArray.length; i++) {
			
			//判断是否为数字,如果是个数加1
			if (charArray[i] >= '0' && charArray[i] <= '9') {
				digitCounter++;
			
				//判断是否为大写字母,如果是个数加1
			}else if (charArray[i] >= 'A' && charArray[i] <= 'Z') {
				majusculeCounter++;
			
				//判断是否为小写字母,如果是个数加1
			}else if (charArray[i] >= 'a' && charArray[i] <= 'z') {
				minusculeCounter++;
			
				//判断是否为其他字符,如果是个数加1
			}else {
				otherCounter++;
			}
		}
		
		//返回查询出来的结果
		return "数字个数是:"+digitCounter+"\n"
		   + "大写字母个数是:"+majusculeCounter+"\n"
		   + "小写字母个数是:"+minusculeCounter+"\n"
		   + "其他字符个数:"+otherCounter;
	}
}

输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。_第1张图片

Ptw-cwl


 

你可能感兴趣的:(Java,java,职场和发展)