Muunnetaan Kokonaisluvuista merkkijonoihin sisältää kokonaislukuluokkien käytön toString() tai String.valueOf() suoraa muuntamista varten. String.format() on toinen menetelmä, joka tarjoaa joustavia muotoiluvaihtoehtoja. Käyttämällä StringBuilder tai StringBuffer kokonaislukuarvojen liittämiseen merkkijonoina on tehokas laajassa merkkijonojen käsittelyssä.
Käytämme yleensä tällaisia muunnosartikkeleita, koska monet toiminnot voidaan suorittaa merkkijonon yli, kun taas rajoitamme kokonaislukuihin. Meillä on laaja valikoima String-luokan sisäänrakennettuja menetelmiä, jotka auttavat meitä suorittamaan vaivatonta toimintaa.
Oletetaan, että meidän on ketjutettava kaksi kokonaislukua, niin siitä tulisi tylsä työ, koska meidän on käytävä läpi, koska meidän on käsiteltävä numerojärjestelmää, jota vastaavaa pelaamme matematiikkaa numerojärjestelmässä. Mutta jotta Muunna kokonaisluvut merkkijonoiksi Javassa, meillä on joitain sisäänrakennettuja menetelmiä ja luokkia, jotka tekevät työstämme liian helppoa.
Kärki: Yleensä muunnamme primitiiviset luokkatietojäsentyypit, vaikka meillä on Wrapper-luokkien käsite Stringsiksi, koska käytännön ohjelmoinnissa javassa käsittelemme merkkijonoja.
Kuinka muuntaa int merkkijonoksi Javassa?
Alla on mainittu tiettyjä menetelmiä muuntamiseen kokonaisluvuista merkkijonoiksi:
- Käyttämällä toString() Kokonaislukuluokan menetelmä
- Käyttämällä jonkin arvo() String-luokan menetelmä
- Käyttämällä Kokonaisluku(int).toString() Kokonaislukuluokan menetelmä
- Konkatenoinnin käyttäminen tyhjän merkkijonon kanssa.
Kokonaislukuluokan toString-menetelmän käyttäminen
Kokonaislukuluokalla on staattinen menetelmä toString() joka palauttaa merkkijono-objektin, joka edustaa määritettyä int-parametria. Argumentti muunnetaan ja palautetaan merkkijono-esiintymänä. Jos luku on negatiivinen, etumerkki säilyy.
Esimerkki:
Java
// Java Program to Illustrate Integer to String Conversions> // Using toString() Method of Integer Class> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
String str1 = 1234 String str2 = -1234>
String Class -menetelmän valueOf() käyttö
String-luokassa on staattinen menetelmä Java
// Java Program to Illustrate Integer to String Conversions> // Using valueOf() Method of String class> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
tyyppi javassa
String str3 = 1234>
Käyttää Integer-luokan toString()-metodia
Se eroaa yllä ehdotetusta menetelmästä 1, koska tässä menetelmässä käytämme Integer-luokan esiintymää kutsumaan sen toString()-metodia.
Alla on yllä olevan menetelmän toteutus:
Java
// Java Program to Illustrate> // Integer to String Conversions> // Using toString() Method of> // Integer Class> > // Importing required classes> import> java.util.*;> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>
Lähtö

Tulostuksen selitys: Jos muuttuja on primitiivityyppistä (int), on parempi käyttää Integer.toString(int) tai String.valueOf(int). Mutta jos muuttuja on jo Integer-instanssi (primitiivityypin int kääreluokka), on parempi vain kutsua sen toString()-metodi, kuten yllä on esitetty.
Huomautus: Tämä menetelmä ei ole tehokas, koska Integer-luokan esiintymä luodaan ennen muuntamista.
Konkatenoinnin käyttäminen tyhjän merkkijonon kanssa
Lähestyä: Tässä julistamme tyhjän merkkijonon ja käyttämällä +-operaattoria, tallennamme tuloksen yksinkertaisesti merkkijonona. Nyt tämän ansiosta voimme onnistuneesti liittää ja ketjuttaa nämä merkkijonot.
Alla on yllä olevan menetelmän toteutus:
Java
// Java Program to Illustrate Integer to String Conversions> // Using Concatenation with Empty String> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
String str1 = 1234 String str2 = -1234>
Kehittyneet menetelmät int-muunnoksen Java-merkkijonoksi
On olemassa tiettyjä ennakkomenetelmiä, jotka on mainittu alla:
kantataajuus vs laajakaista
- DecimalFormat-luokan käyttäminen
- StringBuffer-luokan käyttäminen
- käyttämällä StringBuilder-luokkaa
- Käytä erityistä kantasanaa ja mukautettua kantasanaa
DecimalFormat-luokan käyttäminen
Desimaalimuoto on luokka, joka muotoilee luvun merkkijonoksi.
Alla on yllä olevan menetelmän toteutus:
Java
// Java Program to Illustrate> // Integer to String Conversions> // Using DecimalFormat Class> > // Importing required classes> import> java.text.DecimalFormat;> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>
Lähtö

Kärki: Tällä menetelmällä voit määrittää desimaalien määrän ja pilkkuerottimen luettavuuden varmistamiseksi.
StringBuffer-luokan käyttäminen
StringBuffer on luokka, jota käytetään useiden arvojen ketjuttamiseen merkkijonoksi.
Esimerkki 1:
Java
// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
String str6 = 1234>
Esimerkki 2:
Java
// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String args[])> >{> >String str6> >=>new> StringBuffer().append(>1234>).toString();> > >System.out.println(>'String str6 = '> + str6);> >}> }> |
>
>Lähtö
String str6 = 1234>
StringBuilder-luokan käyttäminen
StringBuilder toimii samalla tavalla, mutta ei ole säikeen turvallinen kuin StringBuffer.
Esimerkki 1:
Java
listan iterointi javassa
// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuilder Class> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
String str7 = 1234>
Esimerkki 2:
Java
// Java Program to Illustrate Different Ways for> // Integer to String Conversions> // Using StringBuilder Class> > // Main class> class> GFG {> > >// 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);> >}> }> |
js asetettu
>
>Lähtö
String str7 = 1234>
Huomautus: Kaikissa yllä olevissa esimerkeissä käytetään kantalukua 10. Seuraavassa on käteviä menetelmiä muuntaa binääri-, oktaali- ja heksadesimaalijärjestelmiin. Myös mielivaltaista mukautettua numerojärjestelmää tuetaan.
A. Käytä erityistä kantasanaa
Esimerkki: Binääri
Java
// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Binary Numbers> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
11111111>
Lähtöselitys: 11111111 on binääriesitys luvusta 255.
Esimerkki: Octal
Java
// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Octal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>Lähtö
377>
377 on luvun 255 oktaaliesitys.
Esimerkki: Heksadesimaali
Java
// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Hexadecimal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
hiiri ja hiirityypit
>Lähtö
ff>
The ff on luvun 255 heksadesimaaliesitys.
B. Mukautettu perusta/kanta
Lähestyä: Käytämme Integer-luokan menetelmää toString() muuttaaksemme sen merkkijonoksi, jossa lisäksi välitämme arvon argumenttina, joka tunnetaan nimellä kantaluku. Voidaan käyttää mitä tahansa muuta mukautettua kantaa/kantalukua muunnettaessa int merkkijonoksi. Alla olevassa esimerkissä tarkastelemme 7 peruslukujärjestelmää havainnollistamistarkoituksessa.
Esimerkki:
Java
// Java Program to Illustrate Integer to String Conversions> // Using Custom Radix> > // Main class> class> GFG {> > >// 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);> >}> }> |
>
>
Lähtö

Huomautus: 513 on esitys luvusta 255, kun se on kirjoitettu 7-kantaisessa järjestelmässä.
Yhteenveto
Prosessi, jolla kokonaisluvut muunnetaan merkkijonoiksi Javassa, sisältää menetelmiä, jotka käyttävät toString() ja valueOf() menetelmät Integer-luokasta suoria muunnoksia varten, String.format() mukautettavia muotoiluvaihtoehtoja varten ja StringBuilder tai StringBuffer tehokkaaseen merkkijonojen integrointiin.