给定一段字符串统计出字符串中包含哪些类型的字符分别多少个
public class CharStastics {
public static void main(String[] args) {
String str = "19ds$#^&*( 2356985422000()!~@#$++_+rrrnjjl 62244kkk";
char[] chars = str.toCharArray();
int englishCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < str.length(); i++) {
if (Character.isLetter(chars[i])) {
englishCount++;
continue;
}
if (Character.isDigit(chars[i])) {
digitCount++;
continue;
}
if (Character.isSpaceChar(chars[i])) {
spaceCount++;
continue;
}
otherCount++;
}
System.out.println("英文字母个数为:" + englishCount);
System.out.println("数字个数为:" + digitCount);
System.out.println("空格个数为:" + spaceCount);
System.out.println("其他字符个数为:" + otherCount);
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210525171142522.png#pic_center)