當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。