logo

Java int in String konvertieren | Verschiedene Arten der Konvertierung

Konvertieren Ganzzahlen zu Strings beinhaltet die Verwendung der Integer-Klassen toString() oder String.valueOf() zur direkten Konvertierung. String.format() ist eine weitere Methode, die flexible Formatierungsoptionen bietet. Benutzen StringBuilder oder StringBuffer zum Anhängen ganzzahliger Werte als Zeichenfolgen ist für eine umfassende Zeichenfolgenmanipulation effizient.

Wir kontern solche Konvertierungsartikel im Allgemeinen, da viele Operationen über einen String ausgeführt werden können, während wir uns auf ganze Zahlen beschränken. Wir verfügen über eine breite, vielfältige Liste integrierter Methoden in der String-Klasse, die uns dabei helfen, problemlose Vorgänge durchzuführen.



Angenommen, wir müssten zwei ganze Zahlen verketten, dann wäre das eine mühsame Aufgabe, da wir uns mit dem Zahlensystem auseinandersetzen müssen, dem wir innerhalb des Zahlensystems Mathematik spielen werden. Aber um zu Um in Java ganze Zahlen in Strings umzuwandeln, haben wir einige eingebaute Methoden und Klassen, die unsere Arbeit zu einfach machen.

Tipp: Im Allgemeinen konvertieren wir Datenelementtypen primitiver Klassen, obwohl wir das Konzept von Wrapper-Klassen in Strings haben, da wir uns in der praktischen Programmierung in Java mit Strings befassen.

Wie konvertiere ich int in Java in einen String?

Es gibt bestimmte Methoden für die Konvertierung von Ganzzahlen in Zeichenfolgen, die im Folgenden aufgeführt sind:



  1. Verwendung der toString() Methode der Integer-Klasse
  2. Verwendung der Wert von() Methode der String-Klasse
  3. Benutzen Integer(int).toString() Methode der Integer-Klasse
  4. Verkettung mit einer leeren Zeichenfolge verwenden.

Verwendung der toString-Methode der Integer-Klasse

Die Integer-Klasse verfügt über eine statische Methode toString() das ein String-Objekt zurückgibt, das den angegebenen int-Parameter darstellt. Das Argument wird konvertiert und als String-Instanz zurückgegeben. Wenn die Zahl negativ ist, bleibt das Vorzeichen erhalten.

Beispiel:

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

>

>

Ausgabe

String str1 = 1234 String str2 = -1234>

Verwendung der valueOf()-Methode der String-Klasse

Die String-Klasse verfügt über eine statische Java-Methode




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

>

>

Ausgabe

Java long zu int
String str3 = 1234>

Verwendung der toString()-Methode der Integer-Klasse

Sie unterscheidet sich von der oben vorgeschlagenen Methode 1, da wir in dieser Methode eine Instanz der Integer-Klasse verwenden, um deren toString()-Methode aufzurufen.

Nachfolgend finden Sie die Implementierung der oben genannten Methode:

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

Freddie Mercury geboren

>

>

Ausgabe

Ausgabe von Methode 3

Ausgabeerklärung: Wenn die Variable vom primitiven Typ (int) ist, ist es besser, Integer.toString(int) oder String.valueOf(int) zu verwenden. Wenn die Variable jedoch bereits eine Instanz von Integer (Wrapper-Klasse des primitiven Typs int) ist, ist es besser, einfach ihre toString()-Methode wie oben gezeigt aufzurufen.

Notiz: Diese Methode ist nicht effizient, da vor der Konvertierung eine Instanz der Integer-Klasse erstellt wird.

Verkettung mit einer leeren Zeichenfolge verwenden

Ansatz: Hier deklarieren wir einen leeren String und speichern mit dem Operator „+“ das Ergebnis einfach als String. Auf diese Weise können wir diese Zeichenfolgen nun erfolgreich anhängen und verketten.

Nachfolgend finden Sie die Implementierung der oben genannten Methode:

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

>

>

Ausgabe

String str1 = 1234 String str2 = -1234>

Erweiterte Methoden zum Konvertieren von int in String Java

Es gibt bestimmte fortgeschrittene Methoden, die unten aufgeführt sind:

  1. Verwendung der DecimalFormat-Klasse
  2. Verwendung der StringBuffer-Klasse
  3. Verwenden der StringBuilder-Klasse
  4. Verwendung spezieller Radix und benutzerdefinierter Radix

Verwendung der DecimalFormat-Klasse

DecimalFormat ist eine Klasse, die eine Zahl in einen String formatiert.

Nachfolgend finden Sie die Implementierung der oben genannten Methode:

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

>

>

Ausgabe

Ausgabe der erweiterten Methode 1

Tipp: Mit dieser Methode können Sie zur besseren Lesbarkeit die Anzahl der Dezimalstellen und das Kommatrennzeichen angeben.

Verwendung der StringBuffer-Klasse

StringBuffer ist eine Klasse, die zum Verketten mehrerer Werte zu einem String verwendet wird.

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

>

>

Ausgabe

String str6 = 1234>

Beispiel 2:

Java


Bash verkettet Zeichenfolgen



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

>

>

Ausgabe

String str6 = 1234>

Verwenden der StringBuilder-Klasse

StringBuilder funktioniert ähnlich, ist aber nicht threadsicher wie StringBuffer.

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

>

>

Ausgabe

String str7 = 1234>

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

>

>

Ausgabe

String str7 = 1234>

Notiz: Alle obigen Beispiele verwenden die Basis (Basis) 10. Im Folgenden finden Sie praktische Methoden zur Konvertierung in Binär-, Oktal- und Hexadezimalsysteme. Das beliebige benutzerdefinierte Zahlensystem wird ebenfalls unterstützt.

A. Verwendung einer speziellen Wurzel

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

>

>

Ausgabe

11111111>

Ausgabeerklärung: 11111111 ist die binäre Darstellung der Zahl 255.

Beispiel: Oktal

Java


Konvertieren von int in Double 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);> >}> }>

>

>

Ausgabe

377>

377 ist die oktale Darstellung der Zahl 255.

Beispiel: Hexadezimal

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

>

MySQL-Update beitreten

>

Ausgabe

ff>

Der ff ist die hexadezimale Darstellung der Zahl 255.

B. Benutzerdefinierte Basis/Radix

Ansatz: Wir verwenden die toString()-Methode der Integer-Klasse, um sie in einen String umzuwandeln, wobei wir zusätzlich einen Wert als Argument, bekannt als Radix, übergeben. Beim Konvertieren eines Ints in einen String kann jede andere benutzerdefinierte Basis/Basis verwendet werden. Im folgenden Beispiel betrachten wir zur Veranschaulichung das Zahlensystem zur Basis 7.

Beispiel:

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

>

>

Ausgabe

Ausgabe der 4b erweiterten Methode

Notiz: 513 ist die Darstellung der Zahl 255, wenn sie im Basis-7-System geschrieben wird.

Zusammenfassung

Der Prozess der Konvertierung von Ganzzahlen in Zeichenfolgen in Java umfasst Methoden, die Folgendes verwenden toString() und valueOf() Methoden aus der Integer-Klasse für direkte Konvertierungen, String.format() für anpassbare Formatierungsoptionen und StringBuilder oder StringBuffer für eine effiziente String-Integration.