The natiahnuť() spôsob Java Celočíselná trieda sa používa na získanie reťazca objekt predstavujúce hodnotu Objekt číslo . Existujú tri rôzne typy Java toString() metóda, ktorá môže byť diferencovaná v závislosti od jej parametra.
Toto sú:
- Java Integer toString() metóda
- Java Integer toString(int i) metóda
- Java Integer toString(int i, int radix) Metóda
1. Java Integer toString() metóda
The natiahnuť() spôsob Java Integer trieda vráti reťazcový ekvivalent hodnoty tohto celého čísla. Táto metóda dáva rovnaký výsledok ako Integer.toString(int i) . to prepíše metóda toString() triedy Object.
2. Java Integer toString(int i) metóda
The toString(int i) je vstavaná metóda Java, ktorá sa používa na vrátenie objektu String reprezentujúceho zadané celé číslo v argumente metódy.
3. Java Integer toString(int i, int radix) Metóda
Táto metóda vráti reťazcovú reprezentáciu prvého typu int argument v radixe špecifikovanom druhým argumentom. Ak je základ menší ako Character.MIN_RADIX alebo väčší ako Character.MAX_RADIX, použije sa základ 10. V tejto metóde sa ako číslice používajú nasledujúce znaky ASCII: 0 až 9 a a až z.
Poznámka: Ak je prvý argument záporný, výsledkom prvého prvku je ASCII mínus znak '-'.
Syntax:
Nasledujú vyhlásenia z natiahnuť() metóda:
public String toString() public static String toString(int i) public static String toString(int i, int radix)
Parameter:
Dátový typ | Parameter | Popis | Povinné/Voliteľné |
---|---|---|---|
int | i | Je to celočíselná hodnota určená používateľom, ktorá sa má skonvertovať na reťazec. | Požadovaný |
int | radix | Ide o celočíselný typ a používa sa pri konverzii objektu typu string. | Požadovaný |
Vrátenie:
Metóda | Návraty |
---|---|
natiahnuť() | Vráti reťazcovú reprezentáciu hodnoty tohto celočíselného objektu so základom 10. |
toString(int i) | Vracia reťazcovú reprezentáciu argumentu typu int v základni 10. |
toString(int i, int radix) | Vráti reťazcovú reprezentáciu argumentu typu int v zadanom radixe. |
Výnimky:
TO
Verzia kompatibility:
Java 1.0 a vyššie
Príklad 1
public class IntegerToStringExample1 { public static void main(String[] args) { Integer obj = 25; //It will return a string value String strval1 = obj.toString(); System.out.println('String Representation = ' + strval1); Integer obj2 = -18; //It will return a string value String strval2 = obj2.toString(); System.out.println('String Representation = ' + strval2); } }Vyskúšajte to
Výkon:
String Representation = 25 String Representation = -18
Príklad 2
public class IntegerToStringExample2 { public static void main(String[] args) { System.out.println('Output: '+Integer.toString(-12)); System.out.println('Output: '+Integer.toString(12)); } }Vyskúšajte to
Výkon:
Output: -12 Output: 12
Príklad 3
import java.util.Scanner; public class IntegerToStringExample3 { public static void main(String[] args) { //Enter the user input System.out.print('Enter Number to be string representation : '); Scanner scan = new Scanner(System.in); int value = scan.nextInt(); scan.close(); //Print the value in decimal format System.out.println('Output: '+Integer.toString(value)); } }
Výkon:
Enter Number to be string representation : -3465.876 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.IntegerToStringExample3.main(IntegerToStringExample3.java:10)
Príklad 4
public class IntegerToStringExample4 { public static void main(String[] args) { //Returns a string representation of the specified integer with radix 10 String returnval1 = Integer.toString(65, 10); System.out.println('String Value = ' + returnval1); //Returns a string representation of the specified integer with radix 16 String returnval2 = Integer.toString(65, 16); System.out.println('String Value = ' + returnval2); //Returns a string representation of the specified integer with radix 8 String returnval3 = Integer.toString(65, 8); System.out.println('String Value = ' + returnval3); //Returns a string representation of the specified integer with radix 2 String returnval4 = Integer.toString(65, 2); System.out.println('String Value = ' + returnval4); } }Vyskúšajte to
Výkon:
String Value = 65 String Value = 41 String Value = 101 String Value = 1000001
Príklad 5
import java.util.Scanner; public class IntegerToStringExample5 { public static void main(String[] args) { //Enter the user input System.out.println('Enter Inputs to be string representation: '); 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.toString(value, base)); } }
Výkon:
Enter Inputs to be string representation: Enter Number: -45648 Enter Radix/Base: 16 Output: -b250