Longueur d'une phrase
Résolu
AngeC
-
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:
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 !
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 !
A voir également:
- Longueur d'une phrase
- Vérifier si une phrase est correcte - Accueil - Google
- Url dans une phrase - Guide
- Traduire une phrase en sténo - Forum Minecraft
- Traduction de phrase en français vers le créole martiniquais ✓ - Forum Loisirs / Divertissements
- Traduire une phrase français en créole - Forum Loisirs / Divertissements
2 réponses
Bonjour,
"il s'arrête dès l'instant où il rencontre un espace"
Ce n'est pas
Regarde la documentation pour plus d'information :
https://docs.oracle.com/javase/8/docs/api/index.html?java/util/Scanner.html
"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