當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。