计算字符串中的元音和辅音数量是文本处理中常见的任务之一。这个练习有助于你理解字符串操作以及在Java中使用循环和条件判断。本指南将一步步教你如何用Java编写一个程序,来计算给定字符串里的元音和辅音数量。
了解Java的一切: 点击这里 https://www.javaguides.net/
问题说明创建一个Java程序,让它能:
- 提示用户输入一段文本。
- 统计文本中的元音数量。
- 统计文本中的辅音数量。
- 显示元音和辅音的统计结果。
- 输入 :
"Hello World"
- 输出 :
元音:3个,辅音:7个
- 读取字符串:使用
Scanner
类从用户处读取字符串输入。 - 初始化计数器:创建变量来分别存储元音和辅音的数量。
- 遍历字符串:遍历字符串中的每个字符,并检查其是否为元音或辅音。
- 显示计数结果:打印元音和辅音的数量。
- 关闭资源:使用 try-resource 语句自动关闭
Scanner
对象。
// Java程序用于计算字符串中的元音和辅音数量
import java.util.Scanner;
public class VowelConsonantCounter {
public static void main(String[] args) {
// 步骤一:从用户读取字符串
try (Scanner scanner = new Scanner(System.in)) {
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
// 步骤二:初始化元音和辅音计数器
int vowelCount = 0;
int consonantCount = 0;
// 步骤三:遍历这个字符串
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
// 判断字符是否为元音
if (isVowel(ch)) {
vowelCount++;
}
// 判断字符是否为辅音
else if (isConsonant(ch)) {
consonantCount++;
}
}
// 步骤四:输出计数
System.out.println("元音数量:" + vowelCount);
System.out.println("辅音数量:" + consonantCount);
}
}
// 判断元音的辅助方法
public static boolean isVowel(char ch) {
ch = Character.toLowerCase(ch);
return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u';
}
// 判断辅音的辅助方法
public static boolean isConsonant(char ch) {
ch = Character.toLowerCase(ch);
return ch >= 'a' && ch <= 'z' && !isVowel(ch);
}
}
解释一下
步骤 1: 读取字符串
Scanner
类用于从用户那里读取字符串输入。nextLine()
方法获取整行的内容作为字符串。
- 两个整型变量
vowelCount
和consonantCount
初始化为零。它们将分别记录字符串中的元音和辅音数量。
- 使用
for
循环遍历字符串中的每个字符,并通过charAt()
方法访问单个字符。 isVowel()
方法检查字符是否为英文元音。isConsonant()
方法检查字符是否为英文辅音。
- 程序通过
System.out.println()
输出字符串中出现的元音和辅音的数量。
请输入一个字符串:Hello World。
元音字母数量:3。
辅音字母数量:7。
结论
这个Java程序演示了如何统计并显示用户输入字符串中的元音和辅音的数量。它涵盖了诸如字符串处理、循环结构和条件判断等基本概念,对于初学者来说是一个很好的练习,有助于学习Java编程语言。
了解Java的所有知识:https://www.javaguides.net/