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 :