CodeGym /Java-blogg /Tilfeldig /Hvordan konvertere int til streng i Java
John Squirrels
Nivå
San Francisco

Hvordan konvertere int til streng i Java

Publisert i gruppen
I denne artikkelen skal vi diskutere konvertering av int (primitiv type) og objekttype (wrapper) heltall til streng. Det er mange måter å gjøre det på i Java.

Hvordan konvertere int til streng i Java

  1. Konverter ved å legge til en tom streng.

    Den enkleste måten å konvertere int til String er veldig enkel. Bare legg til en tom streng "" i int eller heltall, så får du din int som en streng. Det skjer fordi å legge til int og String gir deg en ny streng. Det betyr at hvis du har int x = 5, bare definer x + ""og du får den nye strengen din.

    Her er et eksempel:

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

    Utgangen er:

    
    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 konverterer int til streng ved å bruke Integer.toString(int)

    Objektklassen er en rotklasse i Java. Det betyr at hver Java-klasse er direkte eller indirekte arvet fra Object-klassen og alle Object-klassemetoder er tilgjengelige for alle Java-klasser.

    Objekt har en spesiell metode toString() for å representere ethvert objekt som en streng. Så, hver Java-klasse arver denne metoden også. Men den gode ideen er å overstyre denne metoden i dine egne klasser for å få et passende resultat.

    Integer-klassens toString()-metoden returnerer et String-objekt som representerer den angitte int- eller Integer-parameteren.

    Dens syntaks:

    
    public static String toString(int i)
    

    Metoden konverterer argument i og returnerer det som en strengforekomst. Hvis tallet er negativt, beholdes skiltet.

    Eksempel:

    
    //  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 også bruke toString-metoden til å konvertere et heltall (wrapper-type).

    
    Integer number = -7;
    String numberAsString = Integer.toString(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    Resultatet er:

    konverter heltall til streng: -7

    Du kan bruke spesial Integer.toString method toString(int i, int base)som returnerer en strengrepresentasjon av tallet i med grunngrunnlaget og deretter til String. For eksempel

    Syntaksen er:

    
    public static String toString(int i, int base)
    

    Her er et eksempel:

    
    int a = 255;
    //  binary
    String customString = Integer.toString(a, 2);
    System.out.println(customString);
    

    Utdata er en streng binær representasjon av desimaltall 255:

    
    11111111
    

  3. Konverter int til streng ved å bruke String.valueOf(int)

    Metode String.valueOf(int)returnerer strengrepresentasjonen av int-argumentet.

    Syntaksen til metoden er:

    
    public static String valueOf(int i)
    

    Her er et eksempel på Java-konvertering int til streng ved å bruke 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 gjøre det samme med et heltall (wrapper type int):

    
    Integer number = -7;
    String numberAsString = String.valueOf(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    Utgangen vil være:

    konverter heltall til streng: -7

  4. Konverter med DecimalFormat

    java.text.DecimalFormater en klasse definert i java.textpakken og en underklasse av NumberFormat. Den brukes til å formatere et desimaltall til en streng som representerer et bestemt mønster. Vi kan bruke det for heltall også.

    Eksempel:

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

    Utgangen er:

    
    31415
    

  5. Konverter med String.format()

    String.format() er en annen måte å konvertere et heltall til strengobjekt.

    Syntaks

    
    public static String format(String format, Object... args)
    

    Eksempel

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

    Utgangen er:

    35
    

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