Hur man konverterar int till sträng i Java
-
Konvertera genom att lägga till en tom sträng.
Det enklaste sättet att konvertera int till String är väldigt enkelt. Lägg bara till en tom sträng "" i int eller heltal så får du din int som en sträng. Det händer eftersom att lägga till int och String ger dig en ny String. Det betyder att om du har
int x = 5
, definiera barax + ""
så får du din nya sträng.Här är ett exempel:
// 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); } }
Utgången är:
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
-
Java konverterar int till sträng med Integer.toString(int)
Objektklass är en rotklass i Java. Det betyder att varje Java-klass är direkt eller indirekt från Object-klassen och alla Object-klassmetoder är tillgängliga för alla Java-klasser.
Objekt har en speciell metod toString() för att representera vilket objekt som helst som en sträng. Så varje Java-klass ärver den här metoden också. Men den goda idén är att åsidosätta denna metod i dina egna klasser för att få ett lämpligt resultat.
Integer-klassens toString()-metod returnerar ett String-objekt som representerar den angivna int- eller Integer-parametern.
Dess syntax:
public static String toString(int i)
Metoden konverterar argument i och returnerar det som en stränginstans. Om siffran är negativ behålls tecknet.
Exempel:
// 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 kan använda metoden toString för att konvertera ett heltal (omslagstyp) också.
Integer number = -7; String numberAsString = Integer.toString(number); System.out.println("convert Integer to String: " + numberAsString);
Resultatet är:
konvertera heltal till sträng: -7Du kan använda special
Integer.toString method toString(int i, int base)
som returnerar en strängrepresentation av talet i med basbasen och sedan till String. Till exempelSyntaxen är:
public static String toString(int i, int base)
Här är ett exempel:
int a = 255; // binary String customString = Integer.toString(a, 2); System.out.println(customString);
Utdata är en sträng binär representation av decimaltalet 255:
11111111
-
Konvertera int till String med String.valueOf(int)
Metoden
String.valueOf(int)
returnerar strängrepresentationen av argumentet int.Metodens syntax är:
public static String valueOf(int i)
Här är ett exempel på Java-konvertering int till String med
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
Du kan göra samma sak med ett heltal (omslagstyp av int):
Integer number = -7; String numberAsString = String.valueOf(number); System.out.println("convert Integer to String: " + numberAsString);
Utgången blir:
konvertera heltal till sträng: -7 -
Konvertera med DecimalFormat
java.text.DecimalFormat
är en klass definierad ijava.text
paketet och en underklass avNumberFormat
. Det används för att formatera ett decimaltal till en sträng som representerar ett visst mönster. Vi kan använda det för heltal också.Exempel:
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); } }
Utgången är:
31415
-
Konvertera med String.format()
String.format() är ytterligare ett sätt att konvertera ett heltal till ett strängobjekt.
Syntax
public static String format(String format, Object... args)
Exempel
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); } }
Utgången är:
35
GO TO FULL VERSION