Comment puis-je trouver les voyelles dans une chaîne de caractères, et d'imprimer le mot avec la plupart des voyelles sur l'écran?

J'ai besoin de trouver toutes les voyelles d'un utilisateur en entrée de chaîne, puis imprimer le mot avec la plupart des voyelles sur l'écran.

Le programme utilise la saisie de l'utilisateur.

L'utilisateur tape dans une chaîne de mots en minuscules.

par exemple,

"J'aime programmation java"

et il devrait lire:

programmation

J'ai essayé de fractionnement de la chaîne dans des mots différents, et qui fonctionne.

Seulement je ne sais pas comment appliquer une boucle "for" pour effectuer une recherche dans les différents mots.
J'ai besoin de travailler dans les méthodes, c'est donc la méthode que j'ai utilisé pour trouver des voyelles dans la chaîne:

public void findvowel(){
    for(int index = 0;index < word.length();index++){
    char vowel = word.charAt(index);
    if( (vowel == 'a')||
        (vowel == 'e')||
        (vowel == 'i')||
        (vowel == 'o')||
        (vowel == 'u')){
            System.out.println(vowel);
            }
        }
    }

Mais je sais que cela ne fonctionne pas.
Pouvez vous m'aider?

  • J'ai peut-être raté quelque chose d'évident, mais cette fonction semble que ça devrait bien fonctionner. Cependant, vous voudrez peut-être faire clair où l' word variable vient de. Je me serais attendu à être un argument pour la findvowel méthode.
  • Pourquoi pensez-vous que cela ne fonctionne pas?
  • Pouvez-vous montrer une simple entrée et la sortie attendue de ce que vous cherchez?
  • Dernièrement, les gens sont à poster code de travail et de voir les insectes imaginaires.
  • Si vous voulez count un certain nombre de voyelles, puis créer une variable pour le tenir, l'initialiser à zéro et l'incrémenter à l'intérieur de votre if.
  • Comparer les OP du code des obligations. Le code s'exécute, mais qu'il ne l' résultat?

InformationsquelleAutor user2993612 | 2013-11-14