Méthode isJavaIdentifierPart de la classe Character en 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

En Java, la classe Character fournit de nombreuses méthodes utiles qui nous aident à travailler avec les caractères. L'une de ces méthodes est isJavaIdentifierPart(int codePoint), qui vérifie si le caractère de code point Unicode spécifié est une partie d'un identificateur Java ou non.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) 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/BasicSyntaxGroup -.-> java/identifier("Identifier") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/identifier -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} java/if_else -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} java/user_input -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} java/files -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} java/create_write_files -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} java/working -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} java/string_methods -.-> lab-117525{{"Méthode isJavaIdentifierPart de la classe Character en Java"}} end

Configuration

Tout d'abord, créez un fichier nommé Main.java dans le répertoire ~/projet à l'aide de la commande suivante :

touch ~/projet/Main.java

Ensuite, ouvrez le fichier à l'aide d'un éditeur de texte de votre choix :

touch ~/projet/Main.java

Vérifiez si un caractère est une partie d'un identificateur Java

Dans cette étape, vous utiliserez la méthode isJavaIdentifierPart pour vérifier si un caractère donné est une partie d'un identificateur Java ou non.

Ajoutez le code suivant au fichier Main.java :

public class Main {
    public static void main(String[] args) {
        int codePoint = 65;
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

        if(isJavaIdentifierPart) {
            System.out.println("Le caractère est une partie d'un identificateur Java.");
        } else {
            System.out.println("Le caractère n'est pas une partie d'un identificateur Java.");
        }
    }
}

Le code ci-dessus vérifie si le caractère avec le code point Unicode 65 est une partie d'un identificateur Java ou non. Dans ce cas, 65 correspond à la lettre majuscule 'A'.

Pour exécuter le code, utilisez la commande suivante :

javac Main.java && java Main

Entrée utilisateur

Dans cette étape, vous allez modifier le code pour accepter l'entrée de l'utilisateur pour le code point Unicode.

Ajoutez le code suivant pour remplacer le contenu de la méthode main dans le fichier Main.java :

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Entrez un code point Unicode : ");
    int codePoint = scanner.nextInt();

    boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

    if(isJavaIdentifierPart) {
        System.out.println("Le caractère est une partie d'un identificateur Java.");
    } else {
        System.out.println("Le caractère n'est pas une partie d'un identificateur Java.");
    }

    scanner.close();
}

Le code ci-dessus invite l'utilisateur à entrer un code point Unicode puis vérifie si le caractère correspondant est une partie d'un identificateur Java ou non.

Pour exécuter le code, utilisez la commande suivante :

javac Main.java && java Main

Test avec différents points de code Unicode

Dans cette étape, vous allez tester le code avec différents points de code Unicode pour vérifier si les caractères correspondants sont une partie d'un identificateur Java ou non.

Exécutez le fichier Main.java et entrez différents points de code Unicode pour tester la méthode isJavaIdentifierPart.

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac Main.java && java Main

Vérifiez si un caractère est une partie d'un identificateur Java à l'aide d'une chaîne de caractères

Dans cette étape, vous allez modifier le code pour vérifier si un caractère dans une chaîne de caractères est une partie d'un identificateur Java ou non.

Ajoutez le code suivant pour remplacer le contenu de la méthode main dans le fichier Main.java :

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Entrez une chaîne de caractères : ");
    String line = scanner.nextLine();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("Le caractère '" + c + "' à la position " + i + " est une partie d'un identificateur Java.");
        } else {
            System.out.println("Le caractère '" + c + "' à la position " + i + " n'est pas une partie d'un identificateur Java.");
        }
    }

    scanner.close();
}

Le code ci-dessus invite l'utilisateur à entrer une chaîne de caractères puis vérifie si chaque caractère dans la chaîne est une partie d'un identificateur Java ou non.

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac Main.java && java Main

Ignorer la sensibilité aux majuscules et minuscules

Dans cette étape, vous allez modifier le code pour ignorer la sensibilité aux majuscules et minuscules lorsqu'on vérifie si un caractère est une partie d'un identificateur Java ou non.

Ajoutez le code suivant pour remplacer le contenu de la méthode main dans le fichier Main.java :

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Entrez une chaîne de caractères : ");
    String line = scanner.nextLine().toLowerCase();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("Le caractère '" + c + "' à la position " + i + " est une partie d'un identificateur Java.");
        } else {
            System.out.println("Le caractère '" + c + "' à la position " + i + " n'est pas une partie d'un identificateur Java.");
        }
    }

    scanner.close();
}

Le code ci-dessus convertit la chaîne de caractères saisie par l'utilisateur en minuscules puis vérifie si chaque caractère dans la chaîne est une partie d'un identificateur Java ou non, en ignorant la sensibilité aux majuscules et minuscules.

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac Main.java && java Main

Récapitulatif

Dans ce laboratoire, vous avez appris à utiliser la méthode isJavaIdentifierPart pour vérifier si un caractère donné est une partie d'un identificateur Java ou non. Vous avez également appris à accepter l'entrée de l'utilisateur et à vérifier si chaque caractère dans une chaîne est une partie d'un identificateur Java ou non. Enfin, vous avez vu comment ignorer la sensibilité aux majuscules et minuscules lorsqu'on vérifie si un caractère est une partie d'un identificateur Java ou non.