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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。