当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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