输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。
提示:比如,输入"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;
}
}