大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~
题目描述
编写一个Java程序,用于统计输入的一行字符中英文字母、空格、数字和其他字符的个数。
程序需要接收一行文本作为输入,然后分别统计并输出其中英文字母、空格、数字和其他字符的个数。
解题思路
- 输入文本:从用户输入或预设值中获取一行文本。
- 遍历字符:遍历文本中的每个字符。
- 分类统计:对每个字符进行分类,统计英文字母、空格、数字和其他字符的个数。
* 英文字母:检查字符是否在 ‘a’ 到 ‘z’ 或 ‘A’ 到 ‘Z’ 之间。
* 空格:检查字符是否为空格字符(’ ')。
*数字:检查字符是否在 ‘0’ 到 ‘9’ 之间。
*其他字符:不满足以上条件的字符。
4.输出结果:输出各类字符的统计数。
源码答案
import java.util.Scanner;
public class CharacterCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入一行文本
System.out.println("请输入一行文本:");
String input = scanner.nextLine();
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
// 遍历字符并分类统计
for (char c : input.toCharArray()) {
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isSpaceChar(c)) {
spaceCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
// 输出结果
System.out.println("英文字母个数:" + letterCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
输出结果
程序将输出输入文本中英文字母、空格、数字和其他字符的个数。例如,如果输入的文本是 “Hello I love java 688”,则输出结果为:
英文字母个数:14
空格个数:4
数字个数:3
其他字符个数:0
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~
更多Java | AI+编程玩法 的相关资料和源码请移步至公众号:程序员影子