-1
votes

Comment compter le nombre de chiffres des numéros de téléphone?

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?

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?

Merci d'avance. PS.: Pas de regex si possible


6 commentaires

avoir le numéro de téléphone sous forme de string ?


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 en tant qu' Int, vous ne pouvez rien faire à ce sujet, il sera représenté comme 12345 et vous ne pouvez pas savoir s'il y avait 0 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).


4 Réponses :


2
votes

supposons que le numéro de téléphone est une chaîne, xxx

puis vous pouvez itérer dans cette chaîne et vérifier si un caractère est en effet un nombre xxx


1 commentaires

Ou: on.codepoints (). Filtre (caractère :: est chiffre) .Country () .



0
votes

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();


1 commentaires

@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



0
votes

cela pourrait facilement être fait avec une lambda xxx


0 commentaires

0
votes

Si vous parlez d'un nombre représenté par un objet de chaîne, alors: XXX PRE>

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);  


0 commentaires