Longueur d'une phrase

Résolu/Fermé
AngeC - Modifié par KX le 21/01/2017 à 18:59
 AngeC - 21 janv. 2017 à 19:05
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
21 janv. 2017 à 19:02
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
Ç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