J'ai une liste de matrices contenant un numéro pour le score de quelqu'un dans une course et à côté de celui-ci est un F ou M pour le sexe Par exemple, "34 f" ou "23 m" J'ai besoin de trouver la valeur minimale féminine et la valeur masculine minimale, mais je ne sais pas comment séparer l'int et le caractère dans une liste de matrices p>
3 Réponses :
Ne joignez pas votre code? ...
String[] result = "34 F".split("\\s+"); Integer score = Integer.parseInt(result[0]); String gender = result[1];
Vous pouvez itérer sur la liste, puis divisez simplement chacune des chaînes avec un délimiteur d'espace.
Par exemple:
Le scanner Supposons code> est particulièrement bon à cela. Il a toutes les fonctionnalités de scission et d'analyse intégrées. Les méthodes que vous souhaitez sont
Nextint () code> et
suivant () code>, pour obtenir les jetons et les convertir si nécessaire. Par défaut, tout type d'espace blanc est utilisé comme délimiteur, mais vous pouvez modifier le scanner
code> pour utiliser différents délimiteurs.
mystring code> est
"24 m" code>. Ensuite, ce code définira
Âge code> et
sexe code> à
24 code> et
"m" code> respectivement. Pas besoin de
Split code> ou
parseint code>. P> p>
int Score = Integer.parseint (Numstring.split ("\\ s +") [0]); code> devrait le faire.
Y aura-t-il toujours un espace dans la chaîne que vous traitez? Ou pourrait-il être (par exemple)
"26m" code>?
Pouvez-vous nous donner un exemple de ce tableau? Est-ce quelque chose comme ça {"34 f", "23 m"} ou quelque chose de différent?