Java.lang.Long.decode () es una función integrada en Java que decodifica una string en una larga. Acepta números decimales, hexadecimales y octales.
Sintaxis:
public static Long decode(String number) throws NumberFormatException Parameter: number- the number that has to be decoded into a Long.
Errores y excepciones:
- NumberFormatException: si la string no contiene un largo analizable, el programa devuelve este error.
Devoluciones: Devuelve la string decodificada.
Programa 1: El siguiente programa demuestra el funcionamiento de la función.
// Java program to demonstrate // of java.lang.Long.decode() method import java.lang.Math; class GFG { // driver code public static void main(String args[]) { // demonstration of function Long l = new Long(14); String str = "54534"; System.out.println("Number = " + l.decode(str)); } }
Producción:
Number = 54534
Programa 2: El programa demuestra las conversiones usando la función decode()
// Java program to demonstrate // of java.lang.Long.decode() method import java.lang.Math; class GFG { // driver code public static void main(String args[]) { // demonstration of conversions String decimal = "10"; // Decimal String hexa = "0XFF"; // Hexa String octal = "067"; // Octal // convert decimal val to number using decode() method Integer number = Integer.decode(decimal); System.out.println("Decimal [" + decimal + "] = " + number); number = Integer.decode(hexa); System.out.println("Hexa [" + hexa + "] = " + number); number = Integer.decode(octal); System.out.println("Octal [" + octal + "] = " + number); } }
Producción:
Decimal [10] = 10 Hexa [0XFF] = 255 Octal [067] = 55
Programa 3: El programa demuestra errores y excepciones.
// Java program to demonstrate // of java.lang.Long.decode() method import java.lang.Math; class GFG { // driver code public static void main(String args[]) { // demonstration of errorand exception when // a non-parsable Long is passed String decimal = "1A"; // throws an error Integer number = Integer.decode(decimal); System.out.println("string [" + decimal + "] = " + number); } }
Producción:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1A" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.valueOf(Integer.java:740) at java.lang.Integer.decode(Integer.java:1197) at GFG.main(File.java:16)