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.
Verstehen Sie die Syntax der decode()-Methode
Die Syntax der decode()-Methode lautet:
public static Integer decode(String s) throws NumberFormatException
wobei:
sist der zu dekodierende StringNumberFormatExceptionwird 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 die 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.



