Java - Integer parseInt() 方法



描述

Java Integer parseInt(String s) 方法將字串引數 s 解析為帶符號的十進位制整數。

宣告

以下是 java.lang.Integer.parseInt() 方法的宣告

public static int parseInt(String s) throws NumberFormatException

引數

s − 這是一個包含要解析的 int 表示形式的字串。

返回值

此方法返回引數以十進位制表示的整數值。

異常

NumberFormatException − 如果字串不包含可解析的整數。

從包含正整數的字串獲取整數示例

以下示例演示瞭如何使用 Integer parseInt() 方法從包含十進位制數字的字串解析 Integer 物件。我們建立了一個 String 變數併為其分配一個包含十進位制數字的字串。然後使用 parseInt 方法,我們獲取 Integer 物件並列印它。

package com.tutorialspoint;
public class IntegerDemo {
   public static void main(String[] args) {
    
      String str = "50";
      /* returns an Integer object holding the int value represented
         by string str */
      System.out.println("Number = " + Integer.parseInt(str)); 
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Number = 50

從包含負整數的字串獲取整數示例

以下示例演示瞭如何使用 Integer parseInt() 方法從包含負十進位制數字的字串獲取 Integer 物件。我們建立了一個 String 變數併為其分配一個包含負十進位制數字的字串。然後使用 parseInt 方法,我們獲取 Integer 物件並列印它。

package com.tutorialspoint;
public class IntegerDemo {
   public static void main(String[] args) {
    
      String str = "-50";
      /* returns an Integer object holding the int value represented
         by string str */
      System.out.println("Number = " + Integer.parseInt(str)); 
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Number = -50

從包含八進位制值的字串獲取整數時遇到異常示例

以下示例演示瞭如何使用 Integer parseInt() 方法從包含八進位制數字的字串獲取 Integer 物件。我們建立了一個 String 變數併為其分配一個包含八進位制數字的字串。然後使用 parseInt 方法,我們嘗試獲取 Integer 物件,並且會引發異常。

package com.tutorialspoint;
public class IntegerDemo {
   public static void main(String[] args) {
    
      String str = "0x3";
      /* returns an Integer object holding the int value represented
         by string str */
      System.out.println("Number = " + Integer.parseInt(str)); 
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Exception in thread "main" java.lang.NumberFormatException: For input string: "0x3"
	at java.lang.NumberFormatException.forInputString(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at com.tutorialspoint.IntegerDemo.main(IntegerDemo.java:10)
java_lang_integer.htm
廣告