public class StringTest {
public static void main(String[] args) {
String str = "Hello12345World";
// 定义三个统计变量
//记录大写字母个数
int upCount = 0;
//记录小写字母个数
int lowCount = 0;
//记录数字个数
int numCount = 0;
// 遍历字符串
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
// 方式1
/*
if ((byte) ch >= 65 && (byte) ch <= 90) {
upCount++;
} else if ((byte) ch >= 97 && (byte) ch <= 122) {
lowCount++;
} else if ((byte) ch >= 48 && (byte) ch <= 57) {
numCount++;
}
*/
// 方式2---常用方法
if (ch >= 'A' && ch <= 'Z') {
upCount++;
} else if (ch >= 'a' && ch <= 'z') {
lowCount++;
} else if (ch >= '0' && ch <= '9') {
numCount++;
}
}
System.out.println(str + "中有个" + upCount + "大写字母," + lowCount + "个小写字母," + numCount + "个数字。");
}
} |
|