将给定的字符串转换为数组中每个字符的字符数组,使用 Character 类的 isUpperCase ()、 isLowerCase ()、 isDigit ()方法验证它是否为大写、小写、数字或任何其他字符。
示例
public class Sample2 {
public static void main(String args[]) {
String data = "Hello HOW are you MR 51";
char [] charArray = data.toCharArray();
int upper = 0;
int lower = 0;
int digit = 0;
int others = 0;
int totalChars = data.length();
for(int i=0; i
if (Character.isUpperCase(charArray[i])) {
upper++;
} else if(Character.isLowerCase(charArray[i])) {
lower++;
} else if(Character.isDigit(charArray[i])){
digit++;
} else {
others++;
}
}
System.out.println("字符串的总长度:"+totalChars);
System.out.println("大写字母:"+upper);
System.out.println("Percentage of upper case letters: "+(upper*100)/totalChars);
System.out.println("小写:"+lower);
System.out.println("小写字母的百分比:"+(lower*100)/totalChars);
System.out.println("Digit :"+digit);
System.out.println("数字百分比:"+(digit*100)/totalChars);
System.out.println("Others :"+others);
System.out.println("其他字符的百分比:"+(others*100)/totalChars);
}
}
输出结果字符串的总长度:23
大写字母:6
Percentage of upper case letters: 26
小写:10
小写字母的百分比:43
Digit :2
数字百分比:8
Others :5
其他字符的百分比:21