Wie wandelt man in Java int zu String um?
Umwandlung durch Hinzufügen eines leeren Strings.
int zu String umwandeln in Java ist sehr einfach. Füge einfach "" (einen leeren String) zum int bzw. Integer hinzu und du erhältst dein int als einen String. Das liegt daran, dass das „Addieren“ eines int und eines Strings einen neuen String ergibt. Wenn du also
int x = 5
hast, sagst du einfachx + ""
und schon hast du einen String.Hier ist ein Beispiel:
// converting int to string, Java public class Demo { public static void main(String[] args) { int x = 5; // java int to string String xText = x + ""; // the result output System.out.println("convert int to String, Java: " + xText); // the int output System.out.println("our int: " + x); // adding int and String gives the new String System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x); // integer to string, Java code Integer y = 7; String yText = y + ""; System.out.println("convert Integer to String: " + yText); System.out.println("our Integer: " + y); System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText); } }
Die Ausgabe ist:
convert int to String, Java: 5 our int: 5 adding int = 5 and String = "5". The result is a new String = 55 convert Integer to String: 7 our Integer: 7 adding Integer = 7 and String = "7". The result is a new String = 77
- Int zu String umwandeln mit Integer.toString(int) in Java
Die Objekt-Klasse ist die Stammklasse in Java. Das bedeutet, dass jede Java-Klasse direkt oder indirekt die Object-Klasse erbt, und dass alle Methoden der Object-Klasse in allen Java-Klassen verfügbar sind.
Object hat eine toString()-Methode, die jedes Objekt als String darstellt. Somit erbt jede Java-Klasse auch diese Methode. Es ist jedoch ratsam, diese Methode in deinen eigenen Klassen zu überschreiben, um die gewünschten Ergebnisse zu erhalten.
Die toString()-Methode der Integer-Klasse gibt ein String-Objekt zurück, welches das übergebene int- oder Integer-Argument repräsentiert.
Syntax:
public static String toString(int i)
Die Methode wandelt i um und gibt es als String-Instanz zurück. Wenn die Zahl negativ ist, wird das Minuszeichen in den String eingeschlossen.
Beispiel:
// java integer to string using toString method public class Demo { public static void main(String[] args) { int x = -5; // java convert int to string using Integer.toString String xText = Integer.toString(x); // the result output System.out.println("convert int to String: " + xText); // the int output System.out.println("our int: " + x); // adding int and String gives the new String System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x)); } }
convert int to String: -5 our int: -5 converting int = -5 and adding to String = "-5". The result is a new String = -5-5
Du kannst die toString-Methode auch benutzen, um ein Integer (Wrapper-Typ) umzuwandeln.
Integer number = -7; String numberAsString = Integer.toString(number); System.out.println("convert Integer to String: " + numberAsString);
Die Ausgabe ist:
Integer zu String umwandeln: -7Du kannst die Variante
Integer.toString method toString(int i, int base)
der Methode verwenden, die eine String-Repräsentation der Zahl i mit der Basis base zurückgibt.Syntax:
public static String toString(int i, int base)
Hier ist ein Beispiel:
int a = 255; // binary String customString = Integer.toString(a, 2); System.out.println(customString);
Die Ausgabe ist ein String, der eine binäre Darstellung der Dezimalzahl 255 enthält:
11111111
int zu String umwandeln mit der Java-Methode String.valueOf(int)
Die Methode
String.valueOf(int)
gibt eine String-Repräsentation des int-Arguments zurück.Die Syntax der Methode lautet:
public static String valueOf(int i)
Hier ein Beispiel für die Umwandlung von int zu String mit der Java-Methode
String.valueOf(int)
public class Demo { public static void main(String[] args) { int z = -5; // Java int to String converting String zText = String.valueOf(z); // the result output System.out.println("convert int to String: " + zText); // the int output System.out.println("our int: " + z); // adding int and String gives the new String System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z); } }
convert int to String: -5 our int: -5 converting int = -5 and adding to String = "-5". The result is a new String = -5-5
Dasselbe geht auch mit einem Integer (int-Wrapper-Typ):
Integer number = -7; String numberAsString = String.valueOf(number); System.out.println("convert Integer to String: " + numberAsString);
Die Ausgabe wird so aussehen:
Integer zu String umwandeln: -7Umwandeln mit DecimalFormat
java.text.DecimalFormat
ist eine Klasse, die im Paketjava.text
definiert ist und ist eine Subklasse vonNumberFormat
. Sie dient dazu, eine Dezimalzahl nach einem bestimmten Muster als String zu formatieren. Wir können sie auch für Ganzzahlen verwenden.Beispiel:
import java.text.DecimalFormat; public class Demo { public static void main(String[] args) { int myNumber = 31415; DecimalFormat decimalFormat = new DecimalFormat("#"); String myNumberAsString = decimalFormat.format(myNumber); System.out.println(myNumberAsString); } }
Die Ausgabe ist:
31415
Umwandeln mit String.format()
String.format() ist eine weitere Möglichkeit, ein Integer- in ein String-Objekt zu konvertieren.
Syntax:
public static String format(String format, Object... args)
Beispiel
public class Demo { public static void main(String[] args) { int myNumber = 35; String myNumberAsString = String.format("%d", myNumber); // %d converter defines a single decimal integer variable. System.out.println(myNumberAsString); } }
Die Ausgabe ist:
35