Java konvertálása az INT -t karakterláncra - A konverzió különböző módjai
A int egy karakterlánchoz fontos típusú átalakítás. Számos műveletet lehet végrehajtani egy karakterláncon keresztül, miközben korlátozottak vagyunk az egész számok esetében. A karakterlánc osztályban széles változatos listája van a beépített módszerekről, amelyek segítenek nekünk gondtalan műveletek elvégzésében.
Tegyük fel, hogy két egész számot kell összekapcsolnunk, akkor ez unalmassá válik számunkra. Át kell mennünk, mivel foglalkoznunk kell azzal a számrendszerrel, amelynek a számrendszerben matematikát fogunk játszani. De -hoz Az egész számokat konvertálja a Java karakterláncokká, van néhány beépített módszerünk és osztályunk, amelyek túlságosan megkönnyítik a munkánkat.
Tipp: Általában konvertáljuk a primitív osztályú adattagok típusát Csomagolóórák húrokhoz, mert a Java gyakorlati programozásában a húrokkal foglalkozunk.
Az intet invon húrsá történő átalakításának módjai Java -ban
Átalakító Egész számok húrokhoz magában foglalja az egész osztályok használatát toString () vagy String.Valueof () A közvetlen átalakításhoz. String.format () egy másik módszer, amely rugalmas formázási lehetőségeket kínál. Felhasználás Sztrájkológép vagy Hálószalag Az egész értékek hozzáadásához, mivel a karakterláncok hatékonyak a kiterjedt karakterlánc -manipulációhoz.
Vannak bizonyos módszerek az alábbiakban említett karakterlánc -konverziókhoz:
- A toString () Az egész osztály módszere
- A érték () A karakterlánc osztály módja
- Felhasználás Egész szám (int) .toString () egész számú osztály módszere
- Coatenation használata egy üres karakterlánccal.
1.
Az egész osztály statikus módszerrel rendelkezik toString () Ez visszaad egy karakterláncobjektumot, amely a megadott Int paramétert ábrázolja. Az argumentum konvertálódik és karakterláncpéldányként adódik vissza. Ha a szám negatív, akkor a jel megőrzi.
Példa:
Java // Java Program to Illustrate Integer to String Conversions // Using toString() Method of Integer Class class Geeks { // Main driver method public static void main ( String args [] ) { // Custom input integers int a = 1234 ; int b = - 1234 ; // Converting integer to string // using toString() method String str1 = Integer . toString ( a ); String str2 = Integer . toString ( b ); // Printing the above strings that // holds integer System . out . println ( 'String str1 = ' + str1 ); System . out . println ( 'String str2 = ' + str2 ); } }
Kibocsátás
String str1 = 1234 String str2 = -1234
2.
A karakterlánc -osztály statikus módszerrel rendelkezik érték () Ez felhasználható az egész szám konvertálására karakterláncra, az alább látható módon:
Példa:
Java // Java Program to Illustrate Integer to String Conversions // Using valueOf() Method of String class class Geeks { // Main driver method public static void main ( String args [] ) { // Custom integer input int c = 1234 ; // Converting above integer to string // using valueOf() Method String str3 = String . valueOf ( c ); // Printing the integer stored in above string System . out . println ( 'String str3 = ' + str3 ); } }
Kibocsátás
String str3 = 1234
3. Használat Egész szám (int) .toString () Az egész osztály módszere
Ez különbözik a fent javasolt 1. módszertől, mivel ebben a módszerben az egész osztály példányát használjuk a ToString () módszer meghívására.
Példa:
Java // Java Program to Illustrate // Integer to String Conversions // Using toString() Method of // Integer Class // Importing required classes import java.util.* ; // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Custom input integer int d = 1234 ; // Converting integer to string // using toString() method of Integer class String str4 = new Integer ( d ). toString (); // Printing the integer value stored in above string System . out . println ( 'String str4 = ' + str4 ); } }
Kibocsátás
String str4 = 1234
Magyarázat: Ha a változó primitív típusú (int), akkor jobb, ha az Integer.ToString (INT) vagy a String.ValueOF (INT) használja. De ha a változó már az egész szám (a primitív típusú INT -t tartalmazó csomagolási osztály) példánya, akkor jobb, ha a fenti ábrán látható, a TOSTRING () módszerét is meghívja.
Jegyzet: Ez a módszer nem hatékony, mivel az egész osztály példányát a konvertálás elvégzése előtt hozzák létre. És elavult és eltávolításként megjelölt.
4.
Itt egy üres karakterláncot deklarálunk, és a '+' operátor használatával egyszerűen az eredményt húrként tároljuk. Most ezzel sikeresen képesek vagyunk hozzáfűzni és összekapcsolni ezeket a húrokat.
Példa:
Java // Java Program to Illustrate Integer to String Conversions // Using Concatenation with Empty String class Geeks { // Main driver method public static void main ( String args [] ) { // Custom integer values int a = 1234 ; int b = - 1234 ; // Concatenating with empty strings String str1 = '' + a ; String str2 = '' + b ; // Printing the concatenated strings System . out . println ( 'String str1 = ' + str1 ); System . out . println ( 'String str2 = ' + str2 ); } }
Kibocsátás
String str1 = 1234 String str2 = -1234
Fejlett módszerek az INT karakterláncra konvertálásához
Az alábbiakban vannak bizonyos előzetes módszerek:
- A decimalFormat osztály használata
- StringBuffer osztály használata
- StringBuilder osztály használata
- Speciális radix és egyedi radix használatával
1. Devizalformat osztály használata
Decimalformat egy olyan osztály, amely egy karakterláncot formáz.
Példa:
Java // Java Program to Illustrate // Integer to String Conversions // Using DecimalFormat Class // Importing required classes import java.text.DecimalFormat ; // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Input integer value int e = 12345 ; // Creating an object of DecimalFormat class // inside main() method DecimalFormat df = new DecimalFormat ( '####' ); // Converting above integral value to string String Str5 = df . format ( e ); // Printing the value stored in above string System . out . println ( Str5 ); } }
Kibocsátás
12345
Tipp: Ennek a módszernek a felhasználásával meghatározhatjuk a tizedes helyek számát és a vessző elválasztóját az olvashatóság érdekében.
2. StringBuffer osztály használata
Hálószalag egy olyan osztály, amelyet több érték összekapcsolására használnak egy karakterláncba.
1. példa:
Java // Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Integer input value int f = 1234 ; // Creating an object of StringBuffer class StringBuffer sb = new StringBuffer (); sb . append ( f ); String str6 = sb . toString (); System . out . println ( 'String str6 = ' + str6 ); } }
Kibocsátás
String str6 = 1234
2. példa:
Java // Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class class Geeks { // Main driver method public static void main ( String args [] ) { String str6 = new StringBuffer (). append ( 1234 ). toString (); System . out . println ( 'String str6 = ' + str6 ); } }
Kibocsátás
String str6 = 1234
3. StringBuilder osztály használata
Sztrájkológép Hasonlóképpen működik, de nem biztonságos, mint a StringBuffer.
1. példa:
Java // Java Program to Illustrate // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Input integer int g = 1234 ; // Creating an object of StringBuilder class // inside main() method StringBuilder sb = new StringBuilder (); sb . append ( g ); String str7 = sb . toString (); // Printing the value stored in above string System . out . println ( 'String str7 = ' + str7 ); } }
Kibocsátás
String str7 = 1234
2. példa:
Java // Java Program to Illustrate Different Ways for // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks { // Main driver method public static void main ( String args [] ) { String str7 = new StringBuilder (). append ( 1234 ). toString (); // Printing the value stored in above string System . out . println ( 'String str7 = ' + str7 ); } }
Kibocsátás
String str7 = 1234
Jegyzet: Az összes fenti példa az alapot (RADIX) 10 -et használja. Az alábbiakban a bináris oktális és hexadecimális rendszerekké konvertálható módszereket használjuk. Az önkényes egyedi számrendszer is támogatott.
Az int -re konvertálása különböző bázisú húrra
Az INT -t is konvertálhatjuk az alábbi bázisok karakterláncára is, az néhány fontos módszert megemlítjük, amelyek elősegítik az INT különböző bázisú karakterláncokká konvertálását.
1. Speciális radix használatával
Példa 1 : Az int (2. alap vagy bináris szám) konvertálása karakterláncra Egész osztály Módszer tobináris ().
Java // Java Program to Illustrate Integer to String Conversions // Using Special Radix In Binary Numbers // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Input integer int h = 255 ; String binaryString = Integer . toBinaryString ( h ); // Printing the binary number stored in above string System . out . println ( binaryString ); } }
Kibocsátás
11111111
Magyarázat : Az 11111111 a 255 szám bináris ábrázolása.
2. példa: Az int (8. alap vagy oktális szám) konvertálása karakterláncra Egész osztály Módszer tooctamTring ().
Java // Java Program to Illustrate Integer to String Conversions // Using Special Radix In Octal Numbers // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Custom input integer int i = 255 ; String octalString = Integer . toOctalString ( i ); // Printing the octal number stored in above string System . out . println ( octalString ); } }
Kibocsátás
377
Magyarázat: A 377. szám a 255. szám oktális ábrázolása.
3. példa: Az int (10. alap vagy hexadecimális szám) konvertálása karakterláncra Egész osztály módszer toHexString ().
Java // Java Program to Illustrate Integer to String Conversions // Using Special Radix In Hexadecimal Numbers // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Custom input integer int j = 255 ; String hexString = Integer . toHexString ( j ); // Printing the hexadecimal number // stored in above string System . out . println ( hexString ); } }
Kibocsátás
ff
Magyarázat: A ff a 255 szám hexadecimális ábrázolása.
2. Egyéni bázis/radix
Megközelítés: Az egész osztály ToString () módszerét használjuk, hogy azt karakterláncgá alakítsuk át, ahol emellett egy értéket adunk át a Radix néven ismert érvként. Használhat bármilyen más egyedi alapot/radixot, amikor egy INT karakterláncba konvertál. Az alábbi példában szemléltetés céljából mérlegeljük az alap 7 számrendszerét.
Példa: Az int (alap 7 vagy egyéni radix szám) konvertálása karakterláncká Egész osztály Módszer toString (int i int radix).
Java // Java Program to Illustrate Integer to String Conversions // Using Custom Radix // Main class class Geeks { // Main driver method public static void main ( String args [] ) { // Input integer value int k = 255 ; // Setting base as 7 converting integer to string // using toString() method and // storing it into a string String customString = Integer . toString ( k 7 ); // Printing value stored in above string System . out . println ( customString ); } }
Kibocsátás
513
Jegyzet: Az 513 a 255 -es szám ábrázolása, ha a 7. alaprendszerbe írják.