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


Java Integer toUnsignedString()用法及代码示例


此方法用于获取表示 Number 对象值的无符号 String 对象。 Java toUnsignedString() 方法有两种不同类型,可以根据其参数进行区分。

这些是:

  1. Java Integer toUnsignedString(int i) 方法
  2. Java Integer toUnsignedString(int i, int radix) 方法

1. Java Integer toUnsignedString(int i) 方法

toUnsignedString(int i) 是 Java 的内置方法,用于将参数的字符串表示形式返回为无符号十进制值。

2. Java Integer toUnsignedString(int i, int radix) 方法

此方法以第二个参数指定的基数中的无符号整数值形式返回第一个 int 类型参数的字符串表示形式。如果基数小于 Character.MIN_RADIX 或大于 Character.MAX_RADIX,则使用基数 10。在此方法中,以下 ASCII 字符用作数字:0 到 9 和 a 到 z。

注意:这里,第一个参数被视为无符号值,因此不会打印前导符号字符。

用法:

以下是 toUnsignedString() 方法的声明:

public static String toUnsignedString(int i)
public static String toUnsignedString(int i, int radix)

参数:

数据类型 参数 描述 必需/可选
int i 它是用户指定的要转换为无符号字符串的整数值。 Required
int radix 这是整数类型并用于字符串表示。 Required

返回值:

方法 返回
toUnsignedString(int i) 它返回基数为 10 的 int 类型参数的无符号字符串表示形式。
toUnsignedString(int i, int radix) 它以指定的基数返回 int 类型参数的无符号字符串表示形式。

异常:

NA

兼容版本:

Java 1.8 及以上

例子1

public class IntegerToUnsignedStringExample1 {
	public static void main(String[] args) {
		Integer obj1 = 25;     
		//It will return a string value    
		String strval1 = Integer.toUnsignedString(obj1);
		System.out.println("String Representation = " + strval1);		     
		Integer obj2 = -18;		     
		//It will return a string value
		String strval2 = Integer.toUnsignedString(obj2);
		System.out.println("String Representation = " + strval2);
            }
}

输出:

String Representation = 25
String Representation = 4294967278

例子2

import java.util.Scanner;
public class IntegerToUnsignedStringExample2 {
	public static void main(String[] args) {
		System.out.print("Enter Value:");
		Scanner scan = new Scanner(System.in);
		int ivalue = scan.nextInt();
		System.out.println("Output:"+Integer.toUnsignedString(ivalue)); 
		scan.close();
            }
}

输出:

Enter Value:ABCD
Exception in thread "main" java.util.InputMismatchException
	at java.base/java.util.Scanner.throwFor(Scanner.java:939)
	at java.base/java.util.Scanner.next(Scanner.java:1594)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
	at myPackage.IntegerToUnsignedStringExample2.main(IntegerToUnsignedStringExample2.java:9)

例子3

public class IntegerToUnsignedStringExample3 {
	public static void main(String[] args) {
	    //Returns a string representation of the specified unsigned integer with radix 10
	    String returnval1 = Integer.toUnsignedString(-65, 10);
	    System.out.println("String Value = " + returnval1); 
	    //Returns a string representation of the specified unsigned integer with radix 16
	    String returnval2 = Integer.toUnsignedString(65, 16);
	    System.out.println("String Value = " + returnval2); 	    
	    String returnval3 = Integer.toUnsignedString(-65, 16);
	    System.out.println("String Value = " + returnval3);
	    //Returns a string representation of the specified unsigned integer with radix 2
	    String returnval4 = Integer.toUnsignedString(65, 2);
	    System.out.println("String Value = " + returnval4);	    
	    String returnval5 = Integer.toUnsignedString(-65, 2);
	    System.out.println("String Value = " + returnval5);
          }
}

输出:

String Value = 4294967231
String Value = 41
String Value = ffffffbf
String Value = 1000001
String Value = 11111111111111111111111110111111

示例 4

import java.util.Scanner;
public class IntegerToUnsignedStringExample4 {
	public static void main(String[] args) {
	    //Enter the user input
	    Scanner scan = new Scanner(System.in);
	    System.out.print("Enter Number:");
	    int value = scan.nextInt();
	    System.out.print("Enter Radix/Base:");
	    int base = scan.nextInt();
	    scan.close();
	    //Print the value in decimal format
	    System.out.println("Output:"+Integer.toUnsignedString(value, base));
          }
}

输出:

Enter Number:-37245327
Enter Radix/Base:16
Output:fdc7ae71






相关用法


注:本文由纯净天空筛选整理自 Java Integer toUnsignedString() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。