Konvertere en int til en streng er en viktig konvertering av typen. Mange operasjoner kan utføres over en streng mens vi er begrenset når det gjelder heltall. Vi har en bred variert liste over innebygde metoder i strengklassen som hjelper oss med å utføre problemfrie operasjoner.
Anta at vi er pålagt å sammenkoble to heltall, da vil det bli en kjedelig for oss. Vi må gå gjennom når vi trenger å håndtere tallsystemet som tilsvarer som vi skal spille matematikk i tallsystemet. Men til Konverter heltall til strenger i Java Vi har noen innebygde metoder og klasser som gjør arbeidet vårt for enkelt.
Tupp: Vi konverterer vanligvis primitive klassedatamedlemmer, selv om vi har begrepet Innpakningsklasser til strenger fordi vi i praktisk programmering i Java takler strenger.
Måter å konvertere int til en streng i Java
Konvertering Heltall til strenger innebærer å bruke heltallklassene toString () eller String.ValueOf () for direkte konvertering. String.Format () er en annen metode som tilbyr fleksible formateringsalternativer. Bruker StringBuilder eller StringBuffer For å legge til heltallverdier som strenger er effektive for omfattende strengmanipulering.
Det er visse metoder for heltall til strengkonverteringer nevnt nedenfor:
- Bruke toString () Metode for heltallklassen
- Bruke verdi av () Metode for strengklassen
- Bruker Heltall (int) .ToString () Metode for heltallklasse
- Ved hjelp av sammenkobling med en tom streng.
1. Bruke toString () -metode for heltallklasse
Heltallklassen har en statisk metode toString () som returnerer et strengobjekt som representerer den spesifiserte INT -parameteren. Argumentet blir konvertert og returnert som en strengforekomst. Hvis antallet er negativt, vil tegnet bli bevart.
Eksempel:
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); } }
Produksjon
String str1 = 1234 String str2 = -1234
2. Bruke verdi av () metode for strengklasse
Strengklassen har en statisk metode verdi av () som kan brukes til å konvertere heltallet til streng som vist nedenfor:
Eksempel:
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); } }
Produksjon
String str3 = 1234
3. Bruker Heltall (int) .ToString () Metode for heltallklassen
Det er forskjellig fra metode 1 som foreslått ovenfor som i denne metoden vi bruker en forekomst av heltallklassen for å påkalle sin toString () -metode.
Eksempel:
konvertere en streng til en datoJava
// 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); } }
Produksjon
String str4 = 1234
Forklaring: Hvis variabelen er av primitiv type (int), er det bedre å bruke heltall.toString (int) eller string.valueof (int). Men hvis variabelen allerede er et forekomst av heltall (innpakningsklasse av den primitive typen int), er det bedre å bare påkalle sin toString () -metode som vist ovenfor.
Note: Denne metoden er ikke effektiv som et forekomst av heltallklassen opprettes før konvertering utføres. Og avskrevet og merket som fjerning.
4. Bruke sammenkobling med en tom streng
Her vil vi erklære en tom streng, og ved å bruke '+' -operatøren vil vi ganske enkelt lagre det resulterende som en streng. Nå av dette er vi med suksess i stand til å legge til og sammenkoble disse strengene.
Eksempel:
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); } }
Produksjon
String str1 = 1234 String str2 = -1234
Avanserte metoder for å konvertere int til streng
Det er visse forhåndsmetoder nevnt nedenfor:
- Ved hjelp av desimalformatklasse
- Bruke StringBuffer -klasse
- Bruke StringBuilder -klasse
- Ved hjelp av spesiell radiks og tilpasset radiks
1. Bruke desimalformatklasse
Desimalformat er en klasse som formaterer et tall til en streng.
Eksempel:
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); } }
Produksjon
12345
Tupp: Ved å bruke denne metoden kan vi spesifisere antall desimaler og komma -separator for lesbarhet.
2. Bruke StringBuffer -klasse
StringBuffer er en klasse som brukes til å sammenkoble flere verdier til en streng.
Eksempel 1:
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); } }
Produksjon
String str6 = 1234
Eksempel 2:
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); } }
Produksjon
String str6 = 1234
3. Bruke StringBuilder -klasse
StringBuilder Fungerer på samme måte, men er ikke trådsikker som StringBuffer.
Eksempel 1:
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); } }
Produksjon
String str7 = 1234
Eksempel 2:
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); } }
Produksjon
String str7 = 1234
Note: Alle eksemplene ovenfor bruker basen (Radix) 10. Følgende er praktiske metoder for å konvertere til binære oktale og heksadesimale systemer. Det vilkårlige tilpassede tallsystemet støttes også.
Konvertere int til streng med forskjellig base
Vi kan også konvertere int for å strenge i forskjellige baser nedenfor er noen av de viktige metodene nevnt som hjelper til med å konvertere int til å strenge med forskjellige baser.
1. Bruke spesiell radiks
Eksempel 1 : Konvertere int (base 2 eller binært tall) til streng ved bruk av Heltallsklasse Metode Tobinary ().
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); } }
Produksjon
11111111
Forklaring : 11111111 er den binære representasjonen av tallet 255.
Eksempel 2: Konvertere int (base 8 eller oktalt nummer) til streng ved bruk av Heltallsklasse Metode TooctalString ().
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); } }
Produksjon
377
Forklaring: 377 er den oktale representasjonen av tallet 255.
Eksempel 3: Konvertere int (base 10 eller heksadesimal nummer) til streng ved bruk av Heltallsklasse Metode 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); } }
Produksjon
ff
Forklaring: De ff er den heksadesimale representasjonen av tallet 255.
2. Tilpasset base/radix
Nærme: Vi bruker ToString () -metoden i heltallklassen for å få den konvertert til en streng der vi i tillegg vil gi en verdi som et argument kjent som Radix. Man kan bruke hvilken som helst annen tilpasset base/radix når du konverterer en int til en streng. I eksemplet nedenfor vurderer vi Base 7 -tallsystemet for illustrasjonsformål.
Eksempel: Konvertere int (base 7 eller tilpasset radiksnummer) til streng ved bruk av Heltallsklasse Metode 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); } }
Produksjon
513
Note: 513 er representasjonen av tallet 255 når det er skrevet i basen 7 -systemet.