Méthode getNumericValue 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

Dans le langage de programmation Java, getNumericValue() est une méthode qui fait partie de la classe Character. Elle fournit la valeur entière numérique d'un caractère Unicode. Si le caractère spécifié n'a aucune valeur numérique, la méthode renvoie -1. D'autre part, si le caractère a une valeur numérique qui ne peut pas être représentée comme un entier non négatif, la méthode renvoie -2.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} java/strings -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} java/classes_objects -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} java/user_input -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} java/working -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} java/string_methods -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} java/system_methods -.-> lab-117497{{"Méthode getNumericValue de la classe Character en Java"}} end

Configurer l'environnement de développement Java

Pour créer et exécuter des programmes Java sur votre ordinateur, vous devez configurer le Java Development Kit (JDK) sur votre système. Si vous n'avez pas de JDK installé sur votre machine, téléchargez et installez le dernier JDK sur le site officiel de téléchargement d'Oracle.

Vous pouvez vérifier si le JDK est installé sur votre système en ouvrant une fenêtre de terminal (Linux/Mac) ou une invite de commande (Windows) et en exécutant la commande suivante :

java -version

Si le JDK est installé avec succès, la version du JDK sera affichée sur la console.

Créer un fichier de programme Java

Créez un nouveau fichier dans le répertoire ~/project avec le nom CharacterGetNumericValue.java en utilisant un éditeur de texte ou un environnement de développement intégré (IDE - Integrated Development Environment) de votre choix.

Entrez le code ci-dessous dans le fichier :

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '1';
        char ch3 = '}';
        int numericValue1 = Character.getNumericValue(ch1);
        int numericValue2 = Character.getNumericValue(ch2);
        int numericValue3 = Character.getNumericValue(ch3);

        System.out.println("The integer value of " + ch1 + " : " + numericValue1);
        System.out.println("The integer value of " + ch2 + " : " + numericValue2);
        System.out.println("The integer value of " + ch3 + " : " + numericValue3);
    }
}

Ce programme initialise trois caractères ch1, ch2 et ch3 respectivement avec 'A', '1' et '}'. Il obtient ensuite la valeur entière de chaque caractère en utilisant la méthode getNumericValue() de la classe Character et les stocke dans des variables entières distinctes.

Compiler et exécuter le programme

Pour compiler le programme Java, ouvrez une fenêtre de terminal ou une invite de commande, accédez au répertoire ~/project et exécutez la commande suivante :

javac CharacterGetNumericValue.java

Cela compilera le fichier Java et créera un fichier de bytecode nommé CharacterGetNumericValue.class dans le même répertoire.

Maintenant, exécutez le programme en exécutant la commande suivante :

java CharacterGetNumericValue

Cela exécutera le programme, et vous verrez la sortie suivante sur la console :

The integer value of A : 10
The integer value of 1 : 1
The integer value of } : -1

Ici, les deux premiers caractères 'A' et '1' ont des valeurs entières valides, et la méthode renvoie les résultats attendus. D'autre part, le troisième caractère '}' n'a pas de valeur entière, donc la méthode renvoie -1.

Créer un programme Java qui prend une entrée utilisateur

Modifions le programme créé précédemment pour prendre une entrée utilisateur et afficher la valeur entière du caractère saisi.

Mettez à jour le code du fichier CharacterGetNumericValue.java comme indiqué ci-dessous :

import java.util.Scanner;

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = scanner.nextLine().charAt(0);
        int numericValue = Character.getNumericValue(ch);
        System.out.println("The integer value of " + ch + " : " + numericValue);
    }
}

Ce programme crée d'abord un objet Scanner pour lire l'entrée utilisateur. Il invite ensuite l'utilisateur à saisir un caractère et lit l'entrée à l'aide de la méthode nextLine() de la classe Scanner et la stocke dans la variable char ch.

Le programme appelle ensuite la méthode getNumericValue() de la classe Character pour obtenir la valeur entière du caractère saisi et la stocke dans la variable entière numericValue. Enfin, il affiche le caractère saisi et sa valeur entière sur la console.

Compiler et exécuter le programme

Pour compiler le programme Java modifié, ouvrez une fenêtre de terminal ou une invite de commande, accédez au répertoire ~/project et exécutez la commande suivante :

javac CharacterGetNumericValue.java

Cela compilera le fichier Java et créera un fichier de bytecode nommé CharacterGetNumericValue.class dans le même répertoire.

Maintenant, exécutez le programme en exécutant la commande suivante :

java CharacterGetNumericValue

Cela exécutera le programme, et vous verrez la sortie suivante sur la console :

Enter a character: A
The integer value of A : 10

Vous pouvez saisir n'importe quel caractère pour obtenir sa valeur numérique.

Résumé

Dans ce laboratoire, nous avons appris à utiliser la méthode getNumericValue() de la classe Character dans le langage de programmation Java pour obtenir la valeur entière numérique d'un caractère Unicode. Nous avons également vu comment créer des programmes Java qui utilisent cette méthode pour obtenir la valeur entière des caractères saisis par l'utilisateur.