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


Java Integer parseInt()用法及代碼示例


parseInt() 方法是java.lang 包下Integer 類的一個方法。 Java Integer parseInt() 方法共有三種不同類型,可以根據其參數進行區分。

這些是:

  1. Java Integer parseInt (String s) 方法
  2. Java Integer parseInt(String s, int radix) 方法
  3. 一個整數 parseInt(CharSequence s, int beginText, int endText, int radix)

1.Java Integer parseInt(String s)方法

此方法將 String 參數解析為帶符號的十進製整數對象。字符串中的字符必須是十進製數字,除了字符串的第一個字符可以是 ASCII 減號 '-' 表示負值或 ASCII 加 '+' 符號表示正值。它返回由十進製整數中的參數表示的整數值。

2.Java Integer parseInt(String s, int radix)方法

此方法將 String 參數解析為第二個參數指定基數中的有符號十進製整數對象。字符串中的字符必須是指定參數的十進製數字,除了第一個字符可以是 ASCII 減號 '-' 表示負值或 ASCII 加號 '+' 表示正值。將返回結果整數值。

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

此方法將 CharSequence 參數解析為指定基數參數中的有符號整數,從指定的 beginIndex 開始並擴展到 endIndex - 1。此方法不采取措施來防止 CharSequence 在解析時發生變異。

用法:

以下是 parseInt() 方法的聲明:

public static int parseInt (String s)
public static int parseInt (String s, int radix)
public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix)

參數:

數據類型 參數 描述 必需/可選
String s 它是一個需要轉換為等效整數的字符串。 Required
int radix 解析字符串時使用的基數 Required
int beginIndex 開始索引,包括在內。 Required
int endIndex 結束索引,獨占。 Required
CharSequence s CharSequence 需要轉換為 Integer 等價物。 Required

返回值:

方法 返回
parseInt (String s) 此方法返回由十進製等效參數表示的整數值。
parseInt (String s, int 基數) 此方法返回由指定基數中的字符串參數表示的整數值。
parseInt (String s, int 基數) 此方法返回由指定基數中的字符串參數表示的整數值。

異常:

NullPointerException :如果 s 為空。

IndexOutOfBoundsException: 如果 beginIndex 是負數,或者如果 beginIndex 大於 endIndex 或者如果 endIndex 大於 s.length ()。

NumberFormatException:如果 CharSequence 在指定的基數中不包含可解析的 int,或者基數小於 Character.MIN_RADIX 或大於 Character.MAX_RADIX。

兼容版本:

Java 1.2 及更高版本:

  • Java Integer parseInt (String s)
  • Java Integer parseInt (String s, int radix)

Java 9:

  • Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

例子1

public class IntegerParseIntExample1 {
	public static void main(String[] args) {
		int decimalExample = Integer.parseInt("20");
                      int signedPositiveExample = Integer.parseInt("+20");
                      int signedNegativeExample = Integer.parseInt("-20");
        
                  System.out.println("Value = "+decimalExample);
                  System.out.println("Value = "+signedPositiveExample);
                  System.out.println("Value = "+signedNegativeExample);
	      }
   }

輸出:

Value = 20
Value = 20
Value = -20

例子2

public class IntegerParseIntRadixExample2 {
	public static void main(String[] args) {		
	  int a = Integer.parseInt("150", 8);
             int b = Integer.parseInt("+200", 16);
             int c = Integer.parseInt("-344", 12);      
             System.out.println("Value = "+a);
             System.out.println("Value = "+b);
             System.out.println("Value = "+c);
	}
}

輸出:

Value = 104
Value = 512
Value = -484

例子3

public class IntegerParseIntExample3 {
	public static void main(String[] args) {
		String s="200";  
		int i=Integer.parseInt(s);  
		System.out.println(s+100);//200100 because + is string concatenation operator  
		System.out.println(i+100);//300 because + is binary plus operator  
	}
}

輸出:

200100
300

示例 4

public class IntegerParseIntExample4 {
	public static void main(String[] args) {
		String s = "100";	 
	    try
	    {
	      // the String to int conversion happens here
	      int i = Integer.parseInt(s.trim());	 
	      // print out the value after the conversion
	      System.out.println("int i = " + i);
	    }
	    catch (NumberFormatException nfe)
	    {
	      System.out.println("NumberFormatException:" + nfe.getMessage());
	    }
	}
}

輸出:

int i = 100

例 5

public class IntegerParseIntExample5 {
	public static void main(String[] args) {
		String number = "10A";
		int result = Integer.parseInt(number);
		System.out.println(result);
	}
}

輸出:

Exception in thread "main" java.lang.NumberFormatException:For input string:"10A"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.parseInt(Integer.java:770)
	at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)






相關用法


注:本文由純淨天空篩選整理自 Java Integer parseInt() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。