0
votes

Comment séparer un caractère d'un int dans une arrayliste

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


3 commentaires

int Score = Integer.parseint (Numstring.split ("\\ s +") [0]); devrait le faire.


Y aura-t-il toujours un espace dans la chaîne que vous traitez? Ou pourrait-il être (par exemple) "26m" ?


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?


3 Réponses :


0
votes

Ne joignez pas votre code? ...

String[] result = "34 F".split("\\s+");
Integer score = Integer.parseInt(result[0]);
String gender = result[1];


0 commentaires

0
votes

Vous pouvez itérer sur la liste, puis divisez simplement chacune des chaînes avec un délimiteur d'espace. Par exemple: xxx


0 commentaires

1
votes

Le scanner 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 () et suivant () , 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 pour utiliser différents délimiteurs. xxx

Supposons mystring est "24 m" . Ensuite, ce code définira Âge et sexe à 24 et "m" respectivement. Pas besoin de Split ou parseint .


0 commentaires