Méthode getName() du caractère 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

La méthode getName() en Java est une partie de la classe Character qui renvoie le nom Unicode (le cas échéant) attribué au caractère représenté par un point de code Unicode donné. Cette méthode est très utile lors de la représentation des caractères Unicode dans votre programme Java.

Configuration

Créez un fichier nommé CharGetName.java dans le répertoire ~/projet à l'aide de la commande :

touch ~/projet/CharGetName.java

Ouvrez le fichier CharGetName.java dans votre éditeur de texte préféré.

Importation de la classe requise

Dans la première ligne du code, nous devons importer la classe requise, qui est la classe Character. Nous allons l'importer comme suit :

import java.lang.Character;

Définir une classe

Définissez une classe CharGetName et implémentez la méthode main(). Dans la méthode main(), nous allons effectuer l'opération consistant à obtenir le nom Unicode de différents caractères tels que "H", "f", etc. en Java.

Le code complet ressemble à ceci :

import java.lang.Character;

public class CharGetName {
    public static void main(String[] args) {
        int codepoint1 = 72; // H
        int codepoint2 = 102; // f
        int codepoint3 = 0;

        String name1 = Character.getName(codepoint1);
        String name2 = Character.getName(codepoint2);
        String name3 = Character.getName(codepoint3);

        System.out.println("Le nom du caractère " + Character.toChars(codepoint1)[0] + " est "+name1);
        System.out.println("Le nom du caractère " + Character.toChars(codepoint2)[0] + " est "+name2);
        System.out.println("Le nom du caractère avec le point de code 0 est "+ name3);
    }
}

Dans cette étape, nous avons défini une classe nommée CharGetName avec la méthode principale à l'intérieur. Dans la méthode principale, nous avons créé une variable entière avec le point de code Unicode des caractères comme valeurs : codepoint1 ayant une valeur de 72(H) et codepoint2 ayant une valeur de 102 (f). Nous avons utilisé la méthode Character.getName() pour obtenir les noms des caractères puis nous avons affiché le nom des caractères en utilisant la méthode System.out.println().

Compiler et exécuter le programme Java

Compilez le fichier Java CharGetName à l'aide de la commande suivante :

javac CharGetName.java

Une fois le processus de compilation terminé avec succès, exécutez le code Java à l'aide de la commande suivante :

java CharGetName

Modification de la valeur d'entrée

Maintenant, créons un programme qui prendra l'entrée de l'utilisateur et renverra le nom du caractère dans la console.

import java.util.Scanner;
import java.lang.Character;

public class CharGetName {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Entrez un caractère : ");
        char ch = scanner.next().charAt(0);
        int codepoint = ch;
        String name = Character.getName(codepoint);

        System.out.println("Le nom du caractère "+ch+" est "+name);
    }
}

Ici, un objet Scanner est créé pour obtenir l'entrée de l'utilisateur. Nous utilisons la méthode Scanner.next() pour obtenir la valeur d'entrée, puis nous convertissons le caractère entré en un point de code entier en utilisant la méthode Character() afin de trouver son nom. Ensuite, nous avons affiché le nom du caractère en utilisant la méthode System.out.println().

Compiler et exécuter le programme Java

Compilez le fichier Java CharGetName à l'aide de la commande suivante :

javac CharGetName.java

Une fois le processus de compilation terminé avec succès, exécutez le code Java à l'aide de la commande suivante :

java CharGetName

Maintenant, entrez le caractère dont vous voulez trouver le nom. Par exemple, entrez "A". Vous obtiendrez le nom de ce caractère dans la console.

Utilisation d'un caractère invalide en tant qu'entrée

Maintenant, voyons comment le programme répondra si nous entrons une entrée invalide.

import java.util.Scanner;
import java.lang.Character;

public class CharGetName {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Entrez un caractère : ");
        char ch = scanner.next().charAt(0);

        if(!Character.isDefined(ch)) {
            System.out.println("\nSAISIE INVALIDE : Veuillez entrer un caractère valide.");
            return;
        }

        int codepoint = ch;
        String name = Character.getName(codepoint);

        System.out.println("\nLe nom du caractère "+ch+" est "+name);
    }
}

Dans ce programme, nous vérifions si le caractère entré est défini ou non. Si le caractère entré n'est pas défini, alors nous afficherons un message dans la console disant "Saisie invalide : Veuillez entrer un caractère valide." et si le caractère est défini, alors nous obtiendrons son nom comme auparavant et l'afficherons avec un message approprié.

Compiler et exécuter le programme Java

Compilez le fichier Java CharGetName à l'aide de la commande suivante :

javac CharGetName.java

Une fois le processus de compilation terminé avec succès, exécutez le code Java à l'aide de la commande suivante :

java CharGetName

Maintenant, entrez une entrée invalide comme "8" ou "$". Vous obtiendrez un message d'erreur disant "SAISIE INVALIDE : Veuillez entrer un caractère valide.".

Utilisation d'un caractère non attribué en tant qu'entrée

Maintenant, voyons comment le programme répondra si nous utilisons un caractère non attribué en tant qu'entrée.

import java.util.Scanner;
import java.lang.Character;

public class CharGetName {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Entrez un caractère : ");
        char ch = scanner.next().charAt(0);

        if(!Character.isDefined(ch)) {
            System.out.println("\nSAISIE INVALIDE : Veuillez entrer un caractère valide.");
            return;
        }

        String name = Character.getName(ch);

        if(name == null) {
            System.out.println("\nAUCUN NOM TROUVE : Il n'y a pas de nom attribué à ce caractère.");
            return;
        }

        System.out.println("\nLe nom du caractère "+ch+" est "+name);
    }
}

Ici, nous utilisons la méthode Character.getName(ch) au lieu d'utiliser Character.getName(codepoint). Si le caractère entré n'a pas de nom attribué, alors il renverra null. Donc, nous vérifions si le nom renvoyé est null ou non. Si c'est null, alors nous afficherons un message disant "AUCUN NOM TROUVE : Il n'y a pas de nom attribué à ce caractère."

Compiler et exécuter le programme Java

Compilez le fichier Java CharGetName à l'aide de la commande suivante :

javac CharGetName.java

Une fois le processus de compilation terminé avec succès, exécutez le code Java à l'aide de la commande suivante :

java CharGetName

Maintenant, entrez un caractère non attribué comme null ("\u0000") et vous obtiendrez un message disant "AUCUN NOM TROUVE : Il n'y a pas de nom attribué à ce caractère."

Récapitulatif

Dans ce laboratoire, nous avons appris à propos de la méthode getName() en Java et à utiliser pour obtenir le nom Unicode des caractères en mettant en œuvre des exemples de code Java. Nous avons également appris à lire l'entrée de l'utilisateur pour cela et à gérer les erreurs en créant et en exécutant un programme Java dans le terminal du système Ubuntu.