Vogais não repetidas

Olá! Eu estou precisando de ajuda em um código, a questão pede que eu informe uma palavra e dê print na quantidade de vogais dela, sendo que as vogais não devem ser repetidas.

Eu agradeço imensamente quem possa me ajudar.

||Desenvolva uma função, de forma que essa
função conte a quantidade de vogais distintas (não repetidas).||

Você já fez alguma código? Na questao, pode utilizar alguma estrutura como HashSet ou Hasmap? Existem N maneiras de fazer isso! Segue um exemplo:

public class Main {
    
    public static void main(String[] args) {
        
        String palavra = "Joao";
        int total = contarVogais(palavra);
        
        System.out.println(total);
        
    }
    
    private static int contarVogais(String palavra) {
        
        boolean[] found = new boolean[5];
        char[] vogais = {'a', 'e', 'i', 'o', 'u'};
        
        int count = 0;
        
        for(int i = 0; i < palavra.length(); i++) {
            
            char letra = Character.toLowerCase(palavra.charAt(i));
            
            for(int j = 0; j < vogais.length; j++) {
                
                if(vogais[j] == letra){
                    if(found[j] == false) {
                        count++;
                        found[j] = true;
                    }
                    break;
                }
            }
            
        }
        
        return count;
    }
}
1 curtida

poderia usar qualquer método, moço, muito obrigado mesmo. Você ajudou bastante.

Sucesso pra você!!