Sobre laços e condicionais

A atividade pede para eu fazer um contador de vogais distintas/únicas/não repetidas, mas não imagino nem como começar isso, se alguém poder me ajudar, eu agradeço imensamente

public class ContaVogais{

public static void main(String[] args) {
	String frase = "Michael Lima";
	
	char[] vogais = {'a', 'e', 'i', 'o', 'u'};
	
	int contadorDeVogais = 0;
	
	for (int i = 0; i < frase.length(); i++) {
		char letra = frase.charAt(i);
		for (int j = 0; j < vogais.length; j++) {
			if (letra == vogais[j]) {
				contadorDeVogais++;
			}
		}
	}

	System.out.println("Qtd vogais: " + contadorDeVogais);
	System.out.println("Qtd vogais únicas: " + contadorDeVogais);

}

}

eu fiz isso até agora, mas só esta contando e não fazendo a parte de distinção/únicas/não repetidas

Declare um contador para cada vogal, pode ser uma variável separada para cada uma ou um array para adaptar no seu código.

Se achou um a, conte mais um a; Se achou um e, conte mais um e e assim por diante. Dependendo do estado de cada contador, você consegue responder suas necessidades. Por exemplo, se o contador do a tiver o valor 1, quer dizer que não houve repetição não é?

char[] vogais = {'a', 'e', 'i', 'o', 'u'};
int[] contadorDeVogais = new int[5];

for (int i = 0; i < frase.length(); i++) {
    char letra = frase.charAt(i);
    for (int j = 0; j < vogais.length; j++) {
        if (letra == vogais[j]) {
            contadorDeVogais[j]++;
        }
    }
}
1 curtida