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


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


parseUnsignedInt() 是 Java Integer 類的一個方法。 parseUnsignedInt() 方法共有三種不同類型,可根據其參數進行區分。

這些是:

  1. Java Integer parseUnsignedInt (String s) 方法
  2. Java Integer parseUnsignedInt(String s, int radix) 方法
  3. Java Integer parseUnsignedInt(CharSequence s, int beginText, int endText, int radix) 方法

1.Java Integer parseUnsignedInt(String s)方法

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

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

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

3.Java Integer parseUnsignedInt(CharSequence s, int beginText, int endText, int radix) 方法

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

用法:

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

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

參數:

數據類型 參數 描述 必需/可選
String s 它是一個包含要解析的無符號整數表示的字符串。 Required
int radix 解析字符串時使用的基數 Required
int beginIndex 起始索引 Required
int endIndex 結束索引 Required
CharSequence s CharSequence 需要轉換為 unsigned int 等效項。 Required

返回值:

方法 返回
parseUnsignedInt(String s) 此方法返回由十進製參數表示的無符號整數值。
parseUnsignedInt(String s, int radix) 此方法返回由指定基數中的字符串參數表示的無符號整數值。
parseUnsignedInt(CharSequence s, int beginText, int endText, int radix) 此方法返回由指定基數中的子序列表示的無符號整數值。

異常:

NullPointerException :如果 s 為空。

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

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

兼容版本:

Java 1.2 及更高版本:

  • Java 整數 parseUnsignedInt (String s)
  • Java Integer parseUnsignedInt (String s, int radix)

Java 9:

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

例子1

public class IntegerParseUnsignedIntExample1 {
	public static void main(String[] args) {
	    String str = "25";
	    int Result = Integer.parseUnsignedInt(str);                	                        
	    System.out.println("Value = "+Result);                 		
	    }  
}

輸出:

Value = 20

例子2

package myPackage;
public class IntegerParseUnsignedIntExample2 {
	public static void main(String[] args) {
	    String str = "ABCD";
	    int Result = Integer.parseUnsignedInt(str);                      	                        
	    System.out.println("Value = "+Result);                 		
	    }  
}

輸出:

Exception in thread "main" java.lang.NumberFormatException:For input string:"ABCD"
	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.parseUnsignedInt(Integer.java:832)
	at java.base/java.lang.Integer.parseUnsignedInt(Integer.java:928)
	at myPackage.IntegerParseUnsignedIntExample2.main(IntegerParseUnsignedIntExample2.java:5

例子3

public class IntegerParseUnsignedIntRadixExample3 {
	public static void main(String[] args) {	
	    int Result = Integer.parseUnsignedInt("150", 8);       
          System.out.println("Output Value = "+Result);       
	    }
}

輸出:

Output Value = 104

示例 4

import java.util.Scanner;
public class IntegerParseUnsignedIntRadixExample4 {
	public static void main(String[] args) {
	    Scanner sc = new Scanner(System.in);
	    System.out.print("Enter the Integer Inputs:");
	    String strValue = sc.next();
	    System.out.print("Enter the Radix Value:");
	    int Radix = sc.nextInt();
	    int Result = Integer.parseUnsignedInt(strValue, Radix);       
          System.out.println("Output Value = "+Result); 
          sc.close();
	    }
}

輸出:

Enter the Integer Inputs:150
Enter the Radix Value:16
Output Value = 336

例 5

public class IntegerParseUnsignedIntRadixExample5 {
	public static void main(String[] args) {	
	    int Result = Integer.parseUnsignedInt("150", 0, 2, 8);       
          System.out.println("Output Value = "+Result);       
	    }
}

輸出:

Output Value = 13

例 6

import java.util.Scanner;
public class IntegerParseUnsignedIntRadixExample6 {
	public static void main(String[] args) {
	    Scanner sc = new Scanner(System.in);
	    System.out.print("Enter the Integer Inputs:");
	    String strValue = sc.next();
	    System.out.print("Enter the Begining Index:");
	    int beginIndex = sc.nextInt();
	    System.out.print("Enter the Ending Index:");
	    int endIndex = sc.nextInt();
	    System.out.print("Enter the Radix Value:");
	    int Radix = sc.nextInt();
	    int Result = Integer.parseUnsignedInt(strValue, beginIndex, endIndex, Radix);       
          System.out.println("Output Value = "+Result); 
          sc.close();
	    }
}

輸出:

Enter the Integer Inputs:550
Enter the Begining Index:0
Enter the Ending Index:2
Enter the Radix Value:8
Output Value = 45

輸出 2 異常:

Enter the Integer Inputs:550
Enter the Begining Index:2
Enter the Ending Index:5
Enter the Radix Value:8
Exception in thread "main" java.lang.IndexOutOfBoundsException
	at java.base/java.lang.Integer.parseUnsignedInt(Integer.java:881)
	at myPackage.IntegerParseUnsignedIntRadixExample6.main(IntegerParseUnsignedIntRadixExample6.java:15)






相關用法


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