Comparer un char avec de multiples personnages
for(int j=0 ; j<str.length() ; j++) {
if(char[j]==(a||e||i||o||u))
count++;
}
Je sais que le résultat de (a||e||i||o||u)
est un Booléen ne peut donc pas comparer, mais comment pouvons-nous vérifier plusieurs caractères présence?
- Utilisation
String.contains()
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas faire ce que vous voulez. Veuillez utiliser une pile
switch
déclaration:Ou, depuis que je suis un regex passionné de, voici une approche à l'aide expressions régulières! 🙂
Il y avait une erreur dans ce code fixe plus tard, grâce à user2980077switch
déclaration sauté à la fin sans le consentementdefault:
cas si il ne trouve pas de correspondance de cas - comme unswitch
n'est encore qu'un organiségoto
. Si c'est le cas, alors je suppose qu'il ne corrige pas une erreur, mais au moins j'en retrait pour être jolie 😀Un plus pour l'esprit regex département:
count
pourrait être différente de zéro avant que l'interlocuteur du code et c'était son intention d'ajouter à ce qui existait déjà,+=
est correct.Si vous utilisez les classes que vous pouvez essayer avec la regex ou Chaîne simple
Si je vraiment besoin de travailler avec un
char[]
tableau et non pas avec unString
exemple, j'utilise toujours leCharacter
de classe et d'expressions régulières. Si vous ne savez pas ce que les expressions régulières sont que vous devez apprendre, car ils sont très utiles lorsque l'on travaille avec des chaînes. Aussi, vous pouvez vous exercer à Regexr.Pour votre exemple, je ne l'utiliserais:
Que si l'instruction n'est, fondamentalement, il fait à nouveau un
String
instance contenant le caractère courant juste pour être en mesure d'utiliser les méthodes de laString
classe. La méthodeboolean matches(String regex)
vérifie si votre chaîne remplit les conditions de remise avec leregex
argument.Une de plus pour Java 8:
L'une des façons de le faire à l'aide d'un
List
deCharacter
et dans java9 pourrait être :