Java Integer Decodierungs-Methode

JavaJavaBeginner
Jetzt üben

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

Einführung

Die decode()-Methode der Java-Integer-Klasse wird verwendet, um einen String in einen ganzzahligen Wert zu dekodieren. Sie kann einen Dezimal-, Hexadezimal- oder Oktalstring dekodieren und gibt den ganzzahligen Wert des Integer-Objekts zurück, das der String enthält. In diesem Lab werden Sie lernen, wie die decode()-Methode mit Hilfe einiger Beispiele verwendet wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/StringManipulationGroup -.-> java/strings("Strings") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") subgraph Lab Skills java/output -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} java/type_casting -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} java/strings -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} java/method_overloading -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} java/exceptions -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} java/wrapper_classes -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} java/math_methods -.-> lab-117702{{"Java Integer Decodierungs-Methode"}} end

Verständnis der Syntax der decode()-Methode

Die Syntax der decode()-Methode lautet:

public static Integer decode(String s) throws NumberFormatException

wobei:

  • s ist der zu dekodierende String
  • NumberFormatException wird ausgelöst, wenn der String keine parsierbare Ganzzahl enthält.

Dekodiere einen Dezimalstring

Fügen Sie folgenden Code in die main-Methode hinzu:

String s = "100";
Integer decoded = Integer.decode(s);
System.out.println("Dezimal dekodierter Wert ist: " + decoded);

Speichern Sie den Code und führen Sie ihn mit dem Befehl aus:

javac Main.java && java Main

Sie erhalten die folgende Ausgabe:

Geben Sie den zu dekodierenden String ein:
100
Dekodierter Wert ist: 100

Dies dekodiert den String "100" als Dezimalzahl und druckt den dekodierten Wert als 100 aus.

Dekodiere einen Oktalstring

Fügen Sie folgenden Code in die main-Methode hinzu:

String s = "017";
Integer decoded = Integer.decode(s);
System.out.println("Oktal dekodierter Wert ist: " + decoded);

Speichern Sie den Code und führen Sie ihn mit dem Befehl aus:

javac Main.java && java Main

Sie erhalten die folgende Ausgabe:

Geben Sie den zu dekodierenden String ein:
017
Dekodierter Wert ist: 15

Dies dekodiert den String "017" als Oktalzahl und druckt den dekodierten Wert als 15 aus.

Dekodiere einen Hexadezimalstring

Fügen Sie folgenden Code in die main-Methode hinzu:

String s = "0x18";
Integer decoded = Integer.decode(s);
System.out.println("Hexadezimal dekodierter Wert ist: " + decoded);

Speichern Sie den Code und führen Sie ihn mit dem Befehl aus:

javac Main.java && java Main

Sie erhalten die folgende Ausgabe:

Geben Sie den zu dekodierenden String ein:
0x18
Dekodierter Wert ist: 24

Dies dekodiert den String "0x18" als Hexadezimalzahl und druckt den dekodierten Wert als 24 aus.

Dekodiere einen vorzeichenbehafteten Hexadezimalstring

Fügen Sie folgenden Code in die main-Methode hinzu:

String s = "-0x30";
Integer decoded = Integer.decode(s);
System.out.println("Vorzeichenbehafteter hexadezimal dekodierter Wert ist: " + decoded);

Speichern Sie den Code und führen Sie ihn mit dem Befehl aus:

javac Main.java && java Main

Sie erhalten die folgende Ausgabe:

Geben Sie den zu dekodierenden String ein:
-0x30
Dekodierter Wert ist: -48

Dies dekodiert den String "-0x30" als einen vorzeichenbehafteten Hexadezimalwert und druckt den dekodierten Wert als -48 aus.

Behandle NumberFormatException

Fügen Sie folgenden Code in die main-Methode hinzu:

String s = "abc";
try {
    Integer decoded = Integer.decode(s);
    System.out.println("Dekodierter Wert ist: " + decoded);
} catch (NumberFormatException e) {
    System.out.println("Ungültiger String: " + s);
}

Speichern Sie den Code und führen Sie ihn mit dem Befehl aus:

javac Main.java && java Main

Sie erhalten die folgende Ausgabe:

Geben Sie den zu dekodierenden String ein:
abc
Ungültiger String: abc

Dies behandelt die NumberFormatException, die auftreten kann, wenn ein ungültiger String dekodiert wird.

Zusammenfassung

In diesem Lab haben Sie die Syntax, die Parameter, den Rückgabewert und die Verwendung der decode()-Methode der Integer-Klasse in Java kennengelernt. Sie haben auch praktische Erfahrungen mit der decode()-Methode gemacht, indem Sie Dezimal-, Oktal- und Hexadezimalstrings dekodiert haben. Sie haben auch gelernt, wie die NumberFormatException behandelt wird. Sie können jetzt die decode()-Methode verwenden, um gültige Strings zu dekodieren und daraus Integer-Werte zu erhalten.