public boolean isBlank();
Character.isWhitespace
renvoie true
. On y trouve notamment le caractère tabulation ('\t'
de code 9), le caractère CR (Carriage Return/Retour chariot -
\r
de code 13) et le caractère LF (Line Feed/Saut de ligne - \n
de code 10).
Cette méthode n'accepte aucun paramètre.
La valeur de retour est de type boolean
. La méthode renvoie true
si la chaîne est vide ou si elle ne contient que des caractères d'espacements (white spaces),
false
dans le cas contraire.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import java.util.Scanner; public class Sample { public static void main( String[] args ) { // Le try (de type tr-with-resources) permet de libérer automatiquement // le scanner en fin de bloc (l'appel à la méthode scanner.close()). try ( Scanner scanner = new Scanner( System.in ) ) { String name = ""; // Tant que le mot de passe n'est pas correct, on boucle. while( true ) { System.out.print( "Veuillez saisir votre nom : " ); // On récupère le nom. name = scanner.nextLine(); // Si le nom contient au moins un caractère utile if ( ! name.isBlank() ) { // On nettoie le nom. name = name.strip(); // On passe à la suite break; } // Dans le cas contraire, on indique que le nom ne peut pas être vide. System.out.println( "Le nom contenir au moins un caractère non blanc !" ); } System.out.println( "Hello " + name ); } } } |
Et voici un exemple d'exécution de ce programme.
Veuillez saisir votre nouveau mot de passe : Le mot de passe doit contenir au moins un caractère ! Veuillez saisir votre nouveau mot de passe : Pa$$w0rd Nouveau mot de passe correct.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :