facile pour les numéros habituels, mais les numéros de téléphone peuvent commencer avec 01 -...., comme exemple, 01234 est fondamentalement 1234 pour Java, non? P>
Je ne peux donc pas diviser par 10 récursivement pour savoir combien de chiffres il y a. Y a-t-il des moyens différents de savoir combien de chiffres il y a? P>
Merci d'avance. PS.: Pas de regex si possible p>
4 Réponses :
supposons que le numéro de téléphone est une chaîne, puis vous pouvez itérer dans cette chaîne et vérifier si un caractère est en effet un nombre p>
Ou: on.codepoints (). Filtre (caractère :: est chiffre) .Country () code>.
Comme votre numéro de téléphone est un Int, vous n'avez pas besoin de vous embêter avec regex et tous les modèles de numéro de téléphone local.
Convertissez simplement votre numéro de téléphone code> sur une chaîne. Ensuite, vous pouvez facilement obtenir la longueur de la chaîne. P>
int myIntNumber = 1234; String myStringNumber = String.valueOf(myIntNumber); int length = myStringNumber.length();
@Andyturner, je n'ai pas votre commentaire. OP veut connaître le nombre de chiffres dans son numéro pour savoir s'il manque de zéro dirigeant. Probablement faire zéro-remplissage plus tard
cela pourrait facilement être fait avec une lambda em>
Si vous parlez d'un nombre représenté par un objet de chaîne, alors: Si vous parlez d'un nombre représenté par A int alors simplement
le convertir en chaîne avant de l'utiliser comme suit: P> String phoneNumber = String.valueOf(phoneNumberInInt);
avoir le numéro de téléphone sous forme de string code> code>?
Qu'est-ce que vous avez déjà essayé jusqu'à présent?
@jhamon je l'ai eu comme un int
Qu'est-ce qui vous empêche de convertir un Int à la chaîne?
Si vous enregistrez
012345 code> en tant qu' Int, vous ne pouvez rien faire à ce sujet, il sera représenté comme
12345 code> et vous ne pouvez pas savoir s'il y avait
0 code> au début ou non.
@Amongalen (à moins que, par exemple, ils sont des numéros de téléphone pour un pays où tous les numéros commencent par Zero-Nomero, par exemple, au Royaume-Uni, auquel cas vous pouvez en ajouter un).