Java Character getNumericValue-Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In der Java-Programmiersprache ist getNumericValue() eine Methode, die Teil der Character-Klasse ist. Sie liefert den numerischen ganzzahligen Wert eines Unicode-Zeichens. Wenn das angegebene Zeichen keinen numerischen Wert hat, gibt die Methode -1 zurück. Wenn das Zeichen hingegen einen numerischen Wert hat, der nicht als nicht-negativer Integer dargestellt werden kann, gibt die Methode -2 zurück.


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{{"Java Character getNumericValue-Methode"}} java/strings -.-> lab-117497{{"Java Character getNumericValue-Methode"}} java/classes_objects -.-> lab-117497{{"Java Character getNumericValue-Methode"}} java/user_input -.-> lab-117497{{"Java Character getNumericValue-Methode"}} java/working -.-> lab-117497{{"Java Character getNumericValue-Methode"}} java/string_methods -.-> lab-117497{{"Java Character getNumericValue-Methode"}} java/system_methods -.-> lab-117497{{"Java Character getNumericValue-Methode"}} end

Einrichten der Java-Entwicklungsumgebung

Um Java-Programme auf Ihrem Computer zu erstellen und auszuführen, müssen Sie das Java Development Kit (JDK) auf Ihrem System einrichten. Wenn Sie kein JDK auf Ihrem Computer installiert haben, laden Sie das neueste JDK von der offiziellen Oracle-Downloadseite herunter und installieren Sie es.

Sie können überprüfen, ob das JDK auf Ihrem System installiert ist, indem Sie ein Terminalfenster (Linux/Mac) oder eine Eingabeaufforderung (Windows) öffnen und den folgenden Befehl ausführen:

java -version

Wenn das JDK erfolgreich installiert ist, wird die Version des JDK auf der Konsole angezeigt.

Erstellen einer Java-Programmdatei

Erstellen Sie mit einem Texteditor oder einer integrierten Entwicklungsumgebung (IDE) Ihrer Wahl eine neue Datei im Verzeichnis ~/project mit dem Namen CharacterGetNumericValue.java.

Geben Sie den folgenden Code in die Datei ein:

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);
    }
}

Dieses Programm initialisiert drei Zeichen ch1, ch2 und ch3 mit 'A', '1' bzw. '}'. Anschließend wird der ganzzahlige Wert jedes Zeichens mithilfe der getNumericValue()-Methode der Character-Klasse abgerufen und in separaten ganzzahligen Variablen gespeichert.

Kompilieren und Ausführen des Programms

Um das Java-Programm zu kompilieren, öffnen Sie ein Terminalfenster oder eine Eingabeaufforderung, navigieren Sie zum Verzeichnis ~/project und führen Sie den folgenden Befehl aus:

javac CharacterGetNumericValue.java

Dadurch wird die Java-Datei kompiliert und eine Bytecode-Datei mit dem Namen CharacterGetNumericValue.class im gleichen Verzeichnis erstellt.

Jetzt führen Sie das Programm aus, indem Sie den folgenden Befehl ausführen:

java CharacterGetNumericValue

Dadurch wird das Programm ausgeführt, und Sie sehen die folgende Ausgabe auf der Konsole:

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

Hier haben die ersten beiden Zeichen 'A' und '1' gültige ganzzahlige Werte, und die Methode gibt die erwarteten Ergebnisse zurück. Das dritte Zeichen '}' hingegen hat keinen ganzzahligen Wert, daher gibt die Methode -1 zurück.

Erstellen eines Java-Programms, das Benutzereingaben akzeptiert

Lassen Sie uns das zuvor erstellte Programm so ändern, dass es Benutzereingaben akzeptiert und den ganzzahligen Wert des eingegebenen Zeichens anzeigt.

Aktualisieren Sie den Code der Datei CharacterGetNumericValue.java wie unten gezeigt:

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);
    }
}

Dieses Programm erstellt zunächst ein Scanner-Objekt, um Benutzereingaben zu lesen. Anschließend fordert es den Benutzer auf, ein Zeichen einzugeben, liest die Eingabe mithilfe der nextLine()-Methode der Scanner-Klasse und speichert sie in der char-Variable ch.

Das Programm ruft dann die getNumericValue()-Methode der Character-Klasse auf, um den ganzzahligen Wert des eingegebenen Zeichens zu erhalten, und speichert ihn in der ganzzahligen Variable numericValue. Schließlich zeigt es das eingegebene Zeichen und seinen ganzzahligen Wert auf der Konsole an.

Kompilieren und Ausführen des Programms

Um das geänderte Java-Programm zu kompilieren, öffnen Sie ein Terminalfenster oder eine Eingabeaufforderung, navigieren Sie zum Verzeichnis ~/project und führen Sie den folgenden Befehl aus:

javac CharacterGetNumericValue.java

Dadurch wird die Java-Datei kompiliert und eine Bytecode-Datei mit dem Namen CharacterGetNumericValue.class im gleichen Verzeichnis erstellt.

Jetzt führen Sie das Programm aus, indem Sie den folgenden Befehl ausführen:

java CharacterGetNumericValue

Dadurch wird das Programm ausgeführt, und Sie sehen die folgende Ausgabe auf der Konsole:

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

Sie können jedes beliebige Zeichen eingeben, um seinen numerischen Wert zu erhalten.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die getNumericValue()-Methode der Character-Klasse in der Java-Programmiersprache verwendet, um den numerischen ganzzahligen Wert eines Unicode-Zeichens zu erhalten. Wir haben auch gesehen, wie man Java-Programme erstellt, die diese Methode nutzen, um den ganzzahligen Wert von vom Benutzer eingegebenen Zeichen zu ermitteln.