CodeGym /Blog Java /Aleatoriu /Cum se transformă int în String în Java
John Squirrels
Nivel
San Francisco

Cum se transformă int în String în Java

Publicat în grup
În acest articol vom discuta despre conversia int (tip primitiv) și tip Object (wrapper) întreg în șir. Există multe moduri de a face acest lucru în Java.

Cum se transformă int în șir în Java

  1. Convertiți adăugând un șir gol.

    Cel mai simplu mod de a converti int în String este foarte simplu. Doar adăugați la int sau Integer un șir gol "" și veți obține int ca șir. Se întâmplă deoarece adăugarea int și String vă oferă un String nou. Asta înseamnă că dacă aveți int x = 5, trebuie doar să definiți x + ""și veți obține noul String.

    Iată un exemplu:

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

    Ieșirea este:

    
    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 convertește int în șir folosind Integer.toString(int)

    Clasa obiect este o clasă rădăcină în Java. Aceasta înseamnă că fiecare clasă Java este moștenită direct sau indirect din clasa Object și toate metodele clasei Object sunt disponibile pentru toate clasele Java.

    Obiectul are o metodă specială toString() pentru a reprezenta orice obiect ca șir. Deci, fiecare clasă Java moștenește și această metodă. Cu toate acestea, ideea bună este să înlocuiți această metodă în propriile clase pentru a obține un rezultat adecvat.

    Metoda toString() a clasei Integer returnează un obiect String reprezentând parametrul int sau Integer specificat.

    Sintaxa sa:

    
    public static String toString(int i)
    

    Metoda convertește argumentul i și îl returnează ca o instanță de șir. Dacă numărul este negativ, semnul va fi păstrat.

    Exemplu:

    
    //  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
    

    Puteți utiliza metoda toString și pentru a converti un număr întreg (tip wrapper).

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

    Rezultatul este:

    convertiți întregul în șir: -7

    Puteți folosi special Integer.toString method toString(int i, int base)care returnează o reprezentare șir a numărului i cu baza de bază și apoi la String. De exemplu

    Sintaxa este:

    
    public static String toString(int i, int base)
    

    Iată un exemplu:

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

    Ieșirea este o reprezentare binară String a numărului zecimal 255:

    
    11111111
    

  3. Convertiți int în String folosind String.valueOf(int)

    Metoda String.valueOf(int)returnează reprezentarea șir a argumentului int.

    Sintaxa metodei este:

    
    public static String valueOf(int i)
    

    Iată un exemplu de conversie Java a int în String folosind 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
    

    Puteți face același lucru cu un Integer (tip de wrapper de int):

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

    Ieșirea va fi:

    convertiți întregul în șir: -7

  4. Convertiți folosind DecimalFormat

    java.text.DecimalFormateste o clasă definită în java.textpachet și o subclasă a NumberFormat. Este folosit pentru formatarea unui număr zecimal într-un șir care reprezintă un anumit model. Îl putem folosi și pentru numere întregi.

    Exemplu:

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

    Ieșirea este:

    
    31415
    

  5. Convertiți folosind String.format()

    String.format() este încă o modalitate de a converti un Integer în String Object.

    Sintaxă

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

    Exemplu

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

    Ieșirea este:

    35
    

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