JAVA 数据流 编写一个程序,分别统计并输出文本文件中元音字母a,e,i,o,u的个数。
时间: 2024-03-02 14:52:20 浏览: 100
请参考以下 Java 代码实现:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class VowelCounter {
public static void main(String[] args) {
File file = new File("example.txt"); // 替换成你的文本文件路径
int countA = 0, countE = 0, countI = 0, countO = 0, countU = 0;
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
for (char c : line.toCharArray()) {
switch (c) {
case 'a':
case 'A':
countA++;
break;
case 'e':
case 'E':
countE++;
break;
case 'i':
case 'I':
countI++;
break;
case 'o':
case 'O':
countO++;
break;
case 'u':
case 'U':
countU++;
break;
default:
// 其他字符忽略
break;
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("元音字母a的个数:" + countA);
System.out.println("元音字母e的个数:" + countE);
System.out.println("元音字母i的个数:" + countI);
System.out.println("元音字母o的个数:" + countO);
System.out.println("元音字母u的个数:" + countU);
}
}
```
这个程序会打开指定的文本文件,逐行读取,并统计每个元音字母的个数。最后输出统计结果。
阅读全文