Java Integer parseUnsignedInt() 方法

2025年3月25日 | 阅读 4 分钟

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) 方法

此方法按指定的 **基数** 参数,从指定的 **beginIndex** 开始,到 **endIndex - 1** 结束,解析 **CharSequence** 参数为 **无符号十进制** 整数。此方法不会采取措施来防止 CharSequence 在解析过程中被修改。

语法

以下是 **parseUnsignedInt()** 方法的声明

参数

数据类型参数描述必需/可选
Strings它是一个包含要解析的无符号 int 表示的字符串。必需
int基数解析字符串时要使用的基数必需
intbeginIndex开始索引必需
intendIndex结束索引必需
CharSequences这是需要转换为无符号 int 等价物的 CharSequence。必需

返回值

方法返回值
parseUnsignedInt(String s)此方法返回由十进制参数表示的无符号整数值。
parseUnsignedInt(String s, int radix)此方法返回由字符串参数在指定基数中表示的无符号整数值。
parseUnsignedInt(CharSequence s, int beginText, int endText, int radix)此方法返回由指定基数中的子序列表示的无符号 int 值。

异常

NullPointerException: 如果 s 为 null。

IndexOutOfBoundsException: 如果 beginIndex 为负数,或者 beginIndex 大于 endIndex,或者 endIndex 大于 s.length()。

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

兼容版本

Java 1.2 及以上版本

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

Java 9

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

示例 1

输出

Value = 20

示例 2

输出

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

输出

Output Value = 104

示例 4

输出

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

示例 5

输出

Output Value = 13

示例 6

输出

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)