Longueur d'une chaine en java?????

Fermé
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 - 11 avril 2010 à 00:35
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 12 avril 2010 à 10:12
Bonsoir ,

je veux savoir la longueur d'une chaine donnée pour pouvoir faire des test dessus par exemple :

System.out.println("Entrer la matricule");
int id=Clavier.lireInt();
if(id==0){System.out.println("Veuillez entrer une Matricule !SVP");}
else {E1.NumMatricule=id;}



---->> ici je veux faire un test sur le 'id' que l'utilisateur a entrez s'il est > à 8 (càd id>8) dans ce cas j'affiche un message d'erreur, mais comment savoir la longueur de la chaine entrez ??
A voir également:

8 réponses

vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
Modifié par vlmath le 11/04/2010 à 15:43
Non mais je rêve ou quoi ...

Soyons un peu pragmatique ... Si on veut que le nombre (en int) contienne moins de 9 caractères, c'est qu'il en possède entre 1 et 8 : il est donc contenu entre 1 (puisque pas 0) et 99999999.

if( id > 99999999 ) 
    System.err.println("erreur"); 
else 
    System.out.println("ok");


Quand on dit "longueur", il ne faut pas penser tout de suite à "length()" :D
6