logo

Java Konverter int til streng | Forskellige måder at konvertere på

Konvertering Heltal til strenge involverer brug af heltalsklasserne toString() eller String.valueOf() til direkte konvertering. String.format() er en anden metode, der tilbyder fleksible formateringsmuligheder. Ved brug af StringBuilder eller StringBuffer til at tilføje heltalsværdier som strenge er effektivt til omfattende strengmanipulation.

Vi imødegår generelt med sådanne konverteringsartikler, fordi mange operationer kan udføres over en streng, mens vi er begrænset til, når det kommer til heltal. Vi har en bred og varieret liste af indbyggede metoder i String-klassen, der hjælper os med at udføre problemfri operationer.



Antag, at vi er forpligtet til at sammenkæde to heltal, så ville det blive et kedeligt arbejde, som vi skal igennem, da vi skal håndtere det talsystem, der svarer til, som vi skal spille matematik inden for talsystemet. Men for at konvertere heltal til strenge i Java, har vi nogle indbyggede metoder og klasser, som gør vores arbejde for let.

Tip: Vi konverterer generelt primitive klassedatamedlemstyper, selvom vi har konceptet Wrapper-klasser til Strings, fordi vi i praktisk programmering i java beskæftiger os med strenge.

Hvordan konverteres int til streng i Java?

Der er visse metoder til konvertering af heltal til streng, som er nævnt nedenfor:



  1. Bruger toString() metoden for Integer-klassen
  2. Bruger Værdi af() metode i String-klassen
  3. Ved brug af Integer(int).toString() metode af heltalsklassen
  4. Brug af sammenkædning med en tom streng.

Brug af toString-metoden i heltalsklassen

Integer-klassen har en statisk metode toString() der returnerer et String-objekt, der repræsenterer den angivne int-parameter. Argumentet konverteres og returneres som en strenginstans. Hvis tallet er negativt, bevares tegnet.

Eksempel:

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);> >}> }>

>

>

Produktion

String str1 = 1234 String str2 = -1234>

Bruger metoden valueOf() af String Class

String-klassen har en statisk metode 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);> >}> }>

>

>

Produktion

sortering array i java
String str3 = 1234>

Brug af metoden toString() i Integer-klassen

Den er forskellig fra metode 1 som foreslået ovenfor, da vi i denne metode bruger en forekomst af Integer-klassen til at kalde dens toString()-metode.

Nedenfor er implementeringen af ​​ovenstående metode:

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);> >}> }>

>

>

Produktion

output af metode 3

Output forklaring: Hvis variablen er af primitiv type (int), er det bedre at bruge Integer.toString(int) eller String.valueOf(int). Men hvis variablen allerede er en forekomst af Integer (indpakningsklasse af den primitive type int), er det bedre bare at kalde dens toString()-metode som vist ovenfor.

Bemærk: Denne metode er ikke effektiv, da en forekomst af Integer-klassen oprettes før konvertering udføres.

Brug af sammenkædning med en tom streng

Nærme sig: Her vil vi erklære en tom streng, og ved at bruge '+'-operatoren gemmer vi blot resultanten som en streng. Nu er vi med succes i stand til at tilføje og sammenkæde disse strenge.

Nedenfor er implementeringen af ​​ovenstående metode:

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);> >}> }>

streng indeholder java

>

>

Produktion

String str1 = 1234 String str2 = -1234>

Avancerede metoder til at konvertere int til streng Java

Der er visse forhåndsmetoder, der er nævnt nedenfor:

  1. Brug af DecimalFormat Class
  2. Brug af StringBuffer-klassen
  3. ved hjælp af StringBuilder-klassen
  4. Brug af speciel radix og brugerdefineret radix

Brug af DecimalFormat Class

Decimalformat er en klasse, der formaterer et tal til en streng.

Nedenfor er implementeringen af ​​ovenstående metode:

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);> >}> }>

>

>

Produktion

output af avanceret metode 1

Tip: Ved hjælp af denne metode kan du angive antallet af decimaler og kommaseparator for læsbarhed.

Brug af StringBuffer-klassen

StringBuffer er en klasse, der bruges til at sammenkæde flere værdier i en streng.

Eksempel 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);> >}> }>

>

>

Produktion

String str6 = 1234>

Eksempel 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);> >}> }>

>

>

Produktion

String str6 = 1234>

Brug af StringBuilder Class

StringBuilder fungerer på samme måde, men er ikke trådsikker som StringBuffer.

størrelsen af ​​vektor c++

Eksempel 1:

Java




// 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);> >}> }>

>

>

Produktion

String str7 = 1234>

Eksempel 2:

Java


java objekt lighed



// 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);> >}> }>

>

>

Produktion

String str7 = 1234>

Bemærk: Alle eksemplerne ovenfor bruger grundtallet (radix) 10. Følgende er praktiske metoder til at konvertere til binære, oktale og hexadecimale systemer. Det vilkårlige brugerdefinerede nummersystem understøttes også.

A. Brug af speciel radix

Eksempel: Binær

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);> >}> }>

>

>

Produktion

11111111>

Output forklaring: 11111111 er den binære repræsentation af tallet 255.

Eksempel: Oktal

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);> >}> }>

>

>

Produktion

377>

377 er den oktale repræsentation af tallet 255.

Eksempel: Hexadecimal

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);> >}> }>

>

python // operator

>

Produktion

ff>

Det ff er den hexadecimale repræsentation af tallet 255.

B. Custom Base/Radix

Nærme sig: Vi bruger metoden toString() i Integer-klassen for at få den konverteret til en streng, hvor vi desuden sender en værdi som et argument kendt som radix. Man kan bruge enhver anden tilpasset base/radix, når man konverterer en int til en streng. I eksemplet nedenfor overvejer vi base 7-talsystemet til illustrationsformål.

Eksempel:

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);> >}> }>

>

>

Produktion

output af 4b avanceret metode

Bemærk: 513 er repræsentationen af ​​tallet 255, når det er skrevet i basis 7-systemet.

Resumé

Processen med at konvertere heltal til strenge i Java involverer metoder, der bruger toString() og valueOf() metoder fra Integer-klassen til direkte konverteringer, String.format() for tilpassede formateringsmuligheder og StringBuilder eller StringBuffer for effektiv strengintegration.