Identifier les caractères Unicode ignorables

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, vous allez découvrir la méthode Java isIdentifierIgnorable(int codePoint), qui est utilisée pour vérifier si un caractère peut être considéré comme un caractère ignoré ou un identificateur Unicode en Java. Dans ce laboratoire, vous recevrez des instructions étape par étape pour créer un programme Java qui démontre l'utilisation de cette méthode.

Créez un nouveau fichier Java

Dans le terminal d'Ubuntu, créez un nouveau fichier Java nommé CharacterDemo.java dans le répertoire ~/project en utilisant la commande suivante :

touch ~/project/CharacterDemo.java

Écrivez du code pour prendre l'entrée de l'utilisateur

Dans le fichier CharacterDemo.java, écrivez le code suivant pour prendre l'entrée de l'utilisateur sous forme d'une valeur de point de code :

import java.util.Scanner;

public class CharacterDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Entrez un point de code Unicode : ");
        int codepoint = sc.nextInt();
    }
}

Le code ci-dessus importe la classe Scanner du package java.util et l'utilise pour prendre l'entrée de l'utilisateur sous forme d'une valeur de point de code. La valeur entrée sera stockée dans la variable codepoint.

Vérifiez si le caractère entré est ignoré ou non

Dans le fichier CharacterDemo.java, ajoutez le code suivant pour vérifier si le caractère entré est ignoré ou non :

if(Character.isIdentifierIgnorable(codepoint)){
    System.out.println("Le caractère entré est ignoré.");
} else {
    System.out.println("Le caractère entré n'est pas ignoré.");
}

Le code ci-dessus vérifie si le caractère entré est ignoré ou non en utilisant la méthode isIdentifierIgnorable(int codePoint). Si le caractère entré est ignoré, il affichera "Le caractère entré est ignoré." dans la console. Sinon, il affichera "Le caractère entré n'est pas ignoré."

Compilez et exécutez le programme

Pour compiler le fichier CharacterDemo.java, exécutez la commande suivante dans le terminal :

javac CharacterDemo.java

Après une compilation réussie, exécutez la commande suivante pour exécuter le programme :

java CharacterDemo

Vous serez maintenant invité à entrer une valeur de point de code Unicode. Entrez une valeur de point de code et appuyez sur Entrée.

Si la valeur entrée est un caractère ignoré, vous verrez le message "Le caractère entré est ignoré." dans la console. Sinon, vous verrez le message "Le caractère entré n'est pas ignoré."

Modifiez le code pour gérer les exceptions

Au cas d'une entrée invalide, par exemple si l'utilisateur entre une valeur non entière, le programme devrait gérer l'exception et afficher un message d'erreur dans la console. Mettez à jour le code pour inclure un bloc try-catch pour gérer les entrées invalides comme suit :

try {
    Scanner sc = new Scanner(System.in);
    System.out.println("Entrez un point de code Unicode : ");
    int codepoint = sc.nextInt();

    if(Character.isIdentifierIgnorable(codepoint)){
        System.out.println("Le caractère entré est ignoré.");
    } else {
        System.out.println("Le caractère entré n'est pas ignoré.");
    }
} catch (Exception e){
    System.out.println("Entrée invalide! Veuillez entrer une valeur de point de code valide.");
}

Compilez et exécutez le programme modifié

Compilez le fichier modifié CharacterDemo.java à l'aide de la commande :

javac CharacterDemo.java

Exécutez le programme à l'aide de la commande :

java CharacterDemo

Testez le programme en entrant les entrées suivantes dans le terminal :

  • 0xEFFF
  • 0x001F
  • 0x02a6
  • abcd

La sortie attendue pour les entrées ci-dessus est la suivante :

  • 0xEFFF: Le caractère entré n'est pas ignoré.
  • 0x001F: Le caractère entré est ignoré.
  • 0x02a6: Le caractère entré n'est pas ignoré.
  • abcd: Entrée invalide! Veuillez entrer une valeur de point de code valide.

Sommaire

Félicitations, vous avez appris avec succès à utiliser la méthode isIdentifierIgnorable(int codePoint) en Java pour vérifier si un caractère est ignoré ou non. Dans ce laboratoire, vous avez créé un programme Java qui prend une entrée utilisateur sous forme d'une valeur de point de code et utilisé la méthode isIdentifierIgnorable(int codePoint) pour vérifier si le caractère entré est ignoré ou non. Vous avez également appris à gérer les exceptions en cas d'entrée invalide. Utilisez les informations acquises dans ce laboratoire pour implémenter vos propres programmes qui utilisent la méthode isIdentifierIgnorable(int codePoint).