Longueur d'une phrase

Résolu
AngeC -  
 AngeC -
Bonjour/Bonsoir ,

Je bloque depuis quelques jours sur un tp alors que je viens de commencer le Java en cours.

L'exercice est le suivant: demander à l'utilisateur d'entrer une phrase, puis mesurer la longueur de la phrase. S'il y a moins de 20 caractères, elle est courte, moyenne entre 20 et 50, et longue si plus de 50.

J'ai essayé d'utiliser length(), cependant, il s'arrête dès l'instant où il rencontre un espace. Par exemple, si je rentre "Bonjour comment tu vas", il ne prendra que "Bonjour" en compte.

Voici mon programme:

Scanner sc = new Scanner(System.in);
  System.out.println("Entrez une phrase: ");
  String phrase = sc.next();

int taille = phrase.length();
  System.out.println(taille);

if(taille < 20){
   System.out.println("C'est une phrase courte.");
  }


Je tiens à rappeler que je suis débutante en Java, alors si vous pouviez m'expliquer chacune de vos réponses, je vous en serai reconnaissante !

Merci d'avance !

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

"il s'arrête dès l'instant où il rencontre un espace"
Ce n'est pas
length()
qui a ce comportement, mais le
next()
de ton Scanner, tu devrais plutôt utiliser
nextLine()
qui va prendre la ligne entière que tu auras saisie.

Regarde la documentation pour plus d'information :
https://docs.oracle.com/javase/8/docs/api/index.html?java/util/Scanner.html
0
AngeC
 
Ça fonctionne, merci beaucoup !

Quand je pense que j'ai essayé cent mille trucs farfelus, je me sens un peu bête :)

Encore merci !
0