当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Integer 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()方法。
程序1:

// 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)


相关用法


注:本文由纯净天空筛选整理自ankita_chowrasia大神的英文原创作品 Integer decode() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。