java - 如何避免计算重复的元音?

标签 java

我已经写了第一部分的代码,但是它计算了包括重复的元音的数量,但我也想知道如何计算没有重复的元音的数量。

我也在努力写代码的第二部分,即报告元音的总和。

这是我到目前为止所写的内容:

import java.io.*;
public class CountVowel {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter the string:");
        String s = br.readLine();
        int l = s.length();
        char ch;
        int i;
        int count = 0;
        for(i = 0; i < l; i++)
        {
            ch = s.charAt(i);
            if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
            {
                count=count+1;
            }
        }
        System.out.println("The number of vowels are:"+count);
    }
}

最佳答案

简单地说,您尝试使用不存储任何重复项的Set interface,使用以下代码,

    public static void main(String[] args) throws IOException {

    Set<Character> set = new HashSet<>();
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter the string:");
    String s = br.readLine();
    int l = s.length();
    char ch;
    int i;
    int count = 0;
    for (i = 0; i < l; i++) {
        ch = s.charAt(i);
        if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
            set.add(ch);
        }
    }

    System.out.println("The number of vowels are:" + set.size());

}

关于java - 如何避免计算重复的元音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307912/

相关文章:

java - JComponent - 设置透明背景

java - 从 Socket.IO 获取和保存 JSON 数组

java - Spring MVC中如何将数据从一个View传输到另一个View?

java - 在运行时更改堆栈大小

java - 试图制作一个自动完成程序,但它不起作用

java - java中原始整数值的同步

JavaFX Circle 必须跟随光标

java - Hibernate 什么时候打印统计信息?

java - 如何在Jpanel上绘画?

java - Java程序未编译IntelliJ Idea