import java.util.Scanner;
/**
* 统计一个字符串中的大写字母,小写字母,数字以及其它字符的个数
* @author Administrator
*
*/
public class Count_Re {
/**
* 统计小写字母
* @param str 传进来的原字符串
* @return 返回小写字母的个数
*/
public int getLowerCaseCount(String str){
int count = 0;
for(int i = 0; i < str.length(); i++){
char ch = str.charAt(i);
if (Character.isLowerCase(ch)) {
count++;
}
}
return count;
}
/**
* 统计大写字母
* @param str 传进来的原字符串
* @return 返回大写字母的个数
*/
public int getUpperCaseCount(String str){
int count = 0;
for(int i = 0; i < str.length(); i++){
char ch = str.charAt(i);
if (Character.isUpperCase(ch)) {
count++;
}
}
return count;
}
/**
* 统计数字
* @param str 传进来的原字符串
* @return 返回数字的个数
*/
public int getDigitCount(String str){
int count = 0;
for(int i = 0; i < str.length(); i++){
char ch = str.charAt(i);
if (Character.isDigit(ch)) {
count++;
}
}
return count;
}
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
Count_Re count_Re = new Count_Re();
int count = count_Re.getLowerCaseCount(str);
int count1 = count_Re.getUpperCaseCount(str);
int count2 = count_Re.getDigitCount(str);
int count3 = str.length() - count - count1 - count2;
// 输出结果
System.out.println("字符串" + str);
System.out.println("大写字母" + count + "个");
System.out.println("小写字母" + count1+ "个");
System.out.println("数字" + count2 + "个");
System.out.println("其他" + count3 + "个");
}
}
java--String类操作:统计一个字符串中的大写字母,小写字母,数字以及其它字符的个数
于 2018-05-21 19:58:28 首次发布