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

cotta Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   -  
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   160
 
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