Explorer la détection d'espaces dans les caractères Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser la méthode isSpaceChar(char ch) de la classe Character en Java pour déterminer si un caractère donné est un caractère d'espace Unicode ou non. Nous allons écrire du code Java avec des exemples définis par l'utilisateur pour démontrer l'utilisation de cette méthode.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/booleans -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/if_else -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/output -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/user_input -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/files -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/working -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/string_methods -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} java/system_methods -.-> lab-117545{{"Explorer la détection d'espaces dans les caractères Java"}} end

Configuration du projet

Tout d'abord, créons un projet Java dans le répertoire ~/projet, puis créons un nouveau fichier de code Java nommé SpaceCharDemo.java à l'aide de la commande suivante :

mkdir ~/projet
cd ~/projet
touch SpaceCharDemo.java

Comprendre la méthode isSpaceChar(char ch)

La méthode isSpaceChar(char ch) est une méthode intégrée de la classe Java Character. Elle peut être utilisée pour vérifier si un caractère donné est un caractère d'espace Unicode ou non. Cette méthode renvoie true si le type de catégorie générale du caractère est l'un des types suivants :

  • SPACE_SEPARATOR
  • LINE_SEPARATOR
  • PARAGRAPH_SEPARATOR

Voici la syntaxe de cette méthode :

public static boolean isSpaceChar(char ch)

Présentation de la méthode isSpaceChar(char ch)

Implémentons un programme Java qui démontre l'utilisation de la méthode isSpaceChar(char ch) à l'aide d'exemples définis par l'utilisateur. Copiez le code suivant dans votre fichier SpaceCharDemo.java :

import java.util.Scanner;

public class SpaceCharDemo {
    public static void main(String[] args) {
        // Exemple 1
        char ch1 = 'h';
        char ch2 = '\u2028';
        char ch3 = '\u2078';
        char ch4 = '0';
        char ch5 = ' ';

        boolean b1 = Character.isSpaceChar(ch1);
        boolean b2 = Character.isSpaceChar(ch2);
        boolean b3 = Character.isSpaceChar(ch3);
        boolean b4 = Character.isSpaceChar(ch4);
        boolean b5 = Character.isSpaceChar(ch5);

        System.out.println(ch1 + " est un caractère d'espace? " + b1);
        System.out.println(ch2 + " est un caractère d'espace? " + b2);
        System.out.println(ch3 + " est un caractère d'espace? " + b3);
        System.out.println(ch4 + " est un caractère d'espace? " + b4);
        System.out.println(ch5 + " est un caractère d'espace? " + b5);

        // Exemple 2
        try {
            System.out.print("Entrez un caractère : ");
            Scanner sc = new Scanner(System.in);
            char ch = sc.next().charAt(0);
            boolean b = Character.isSpaceChar(ch);
            System.out.println(ch + " est un caractère d'espace? " + b);
        } catch (Exception e) {
            System.out.println("Entrée invalide!!");
        }
    }
}

Dans le code ci-dessus, nous avons démontré l'utilisation de la méthode isSpaceChar(char ch) à l'aide de deux exemples.

Dans le premier exemple, nous avons déclaré cinq caractères de différents types et, en utilisant la méthode isSpaceChar(char ch), nous avons déterminé si les caractères donnés sont des caractères d'espace Unicode ou non. Dans le second exemple, nous avons pris une entrée de l'utilisateur et utilisé la méthode isSpaceChar(char ch) pour déterminer si le caractère donné est un caractère d'espace ou non.

Notez que dans le second exemple, nous utilisons la classe Scanner pour prendre une entrée de l'utilisateur.

Compilation et exécution du code

Maintenant, utilisons les commandes suivantes pour compiler et exécuter le code Java que nous venons de créer :

javac SpaceCharDemo.java
java SpaceCharDemo

Test du programme

Lorsque vous exécutez le code ci-dessus, il vous fournira deux exemples pour vérifier si les caractères donnés sont des caractères d'espace ou non. La sortie des exemples donnés sera comme suit :

h est un caractère d'espace? faux
​ est un caractère d'espace? vrai
⁸ est un caractère d'espace? faux
0 est un caractère d'espace? faux
  est un caractère d'espace? vrai
Entrez un caractère : $
$ est un caractère d'espace? faux

Vous pouvez entrer n'importe quel caractère pour vérifier s'il est un caractère d'espace ou non.

Récapitulatif

Dans ce laboratoire, nous avons appris à utiliser la méthode isSpaceChar(char ch) de la classe Character en Java pour vérifier si un caractère donné est un caractère d'espace Unicode ou non. Nous avons également appris à créer un programme Java avec des exemples définis par l'utilisateur pour démontrer l'utilisation de cette méthode.