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

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 ??

8 réponses

  1. Contributeur
    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