CodeGym /Java blogg /Slumpmässig /Hur man konverterar int till String i Java
John Squirrels
Nivå
San Francisco

Hur man konverterar int till String i Java

Publicerad i gruppen
I den här artikeln kommer vi att diskutera konvertering av int (primitiv typ) och objekttyp (omslag) heltal till sträng. Det finns många sätt att göra det i Java.

Hur man konverterar int till sträng i Java

  1. 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 bara x + ""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
    

  2. 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: -7

    Du 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 exempel

    Syntaxen ä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
    

  3. 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

  4. Konvertera med DecimalFormat

    java.text.DecimalFormatär en klass definierad i java.textpaketet och en underklass av NumberFormat. 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
    

  5. 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
    

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION