📜  Java中的整数decode()方法

📅  最后修改于: 2022-05-13 01:54:29.694000             🧑  作者: Mango

Java中的整数decode()方法

经常看到 (" ") 中的任何整数也被视为字符串,则需要将其解码为整数。 Java .lang.Integer.decode()方法的主要函数是将String解码为Integer。该方法还接受十进制、十六进制和八进制数。

句法 :

public static Integer decode(String str)

参数:该方法接受一个String数据类型的参数str ,指向需要解码的字符串。

返回值:此方法返回一个 Integer 对象,该对象保存由字符串str表示的 int 值。

异常:当 String 包含无法解析的整数时,该方法会抛出NumberFormatException

例子:

Input: str_value = "50"
Output: 50

Input: str_value = "GFG"
Output: NumberFormatException

下面的程序说明了Java.lang.Integer.decode() 方法。
方案一:

// Java program to demonstrate working
// of java.lang.Integer.decode() method
import java.lang.*;
  
public class Gfg {
  
    public static void main(String[] args)
    {
  
        Integer int1 = new Integer(22);
        // string here given the value of 65
        String nstr = "65";
  
        // Returns an Integer object holding the int value
        System.out.println("Actual Integral Number = "+
        int1.decode(nstr));
    }
}
输出:
Actual Integral Number = 65

程序 2:当传递字符串值时,抛出NumberFormatException

// Java program to demonstrate working
// of java.lang.Integer.decode() method
import java.lang.*;
  
public class Gfg {
  
    public static void main(String[] args)
    {
  
        Integer int1 = new Integer(22);
  
        // String here passed as "geeksforgeeks"
        String nstr = "geeksforgeeks";
  
        System.out.println("Actual Integral Number = ");
        System.out.println(int1.decode(nstr));
    }
}

输出:

Exception in thread "main" java.lang.NumberFormatException: For input string: "geeksforgeeks"
    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(Gfg.java:15)