parseUnsignedInt() 是 Java Integer 類的一個方法。 parseUnsignedInt() 方法共有三種不同類型,可根據其參數進行區分。
這些是:
- Java Integer parseUnsignedInt (String s) 方法
- Java Integer parseUnsignedInt(String s, int radix) 方法
- 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 parseInt()用法及代碼示例
- Java Integer doubleValue()用法及代碼示例
- Java Integer max()用法及代碼示例
- Java Integer intValue()用法及代碼示例
- Java Integer floatValue()用法及代碼示例
- Java Integer toUnsignedLong()用法及代碼示例
- Java Integer reverseBytes()用法及代碼示例
- Java Integer numberOfLeadingZeros()用法及代碼示例
- Java Integer shortValue()用法及代碼示例
- Java Integer compare()用法及代碼示例
- Java Integer byteValue()用法及代碼示例
- Java Integer min()用法及代碼示例
- Java Integer getInteger()用法及代碼示例
- Java Integer reverseBytes(int i)用法及代碼示例
- Java Integer toUnsignedString()用法及代碼示例
- Java Integer compareTo()用法及代碼示例
- Java Integer numberOfTrailingZeros()用法及代碼示例
- Java Integer remainderUnsigned()用法及代碼示例
- Java Integer decode()用法及代碼示例
- Java Integer equals()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Integer parseUnsignedInt() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。