java练习::统计用户从键盘输入的字符串中所包含的字母、数字和其他字符的个数(java程序语言设计课后习题5.10)
源代码如下:
import java.util.Scanner;
public class CountStrContent5_10 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.next(); // 获取键盘输入的一个字符串
int countUpper = 0; // 大写字母
int countLower = 0; // 小写字母
int countCharacter = 0;
int countNumber = 0; // 数字
int countOther = 0; // 其他字符
char[] charArray = input.toCharArray(); //字符串转为数组
for (int i = 0; i < charArray.length; i++) {
char ch = charArray[i]; // 当前单个字符
if ('A' <= ch && ch <= 'Z') {
countUpper++;
} else if ('a' <= ch && ch <= 'z') {
countLower++;
} else if ('0' <= ch && ch <= '9') {
countNumber++;
} else {
countOther++;
}
}
countCharacter = countUpper + countLower;
System.out.println("字母有:" + countCharacter);
System.out.println("数字有:" + countNumber);
System.out.println("其他字符有:" + countOther);
}
}
IDE中如下:
运行结果如下: