CodeGym /Java Blog /Random-IT /Come convertire int in stringa in Java
John Squirrels
Livello 41
San Francisco

Come convertire int in stringa in Java

Pubblicato nel gruppo Random-IT
In questo articolo discuteremo della conversione di int (tipo primitivo) e di tipo oggetto (wrapper) da intero a stringa. Ci sono molti modi per farlo in Java.

Come convertire int in stringa in Java

  1. Converti aggiungendo una stringa vuota.

    Il modo più semplice per convertire int in String è molto semplice. Basta aggiungere a int o Integer una stringa vuota "" e otterrai il tuo int come una stringa. Succede perché l'aggiunta di int e String ti dà una nuova stringa. Ciò significa che se hai int x = 5, definisci x + ""e otterrai la tua nuova stringa.

    Ecco un esempio:

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

    L'uscita è:

    
    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 int in stringa usando Integer.toString(int)

    La classe oggetto è una classe radice in Java. Ciò significa che ogni classe Java è direttamente o indirettamente ereditata dalla classe Object e tutti i metodi della classe Object sono disponibili per tutte le classi Java.

    Object ha un metodo speciale toString() per rappresentare qualsiasi oggetto come una stringa. Quindi, ogni classe Java eredita anche questo metodo. Tuttavia, la buona idea è sovrascrivere questo metodo nelle proprie classi per ottenere un risultato appropriato.

    Il metodo toString() della classe Integer restituisce un oggetto String che rappresenta il parametro int o Integer specificato.

    La sua sintassi:

    
    public static String toString(int i)
    

    Il metodo converte l'argomento i e lo restituisce come istanza di stringa. Se il numero è negativo, il segno verrà mantenuto.

    Esempio:

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

    È possibile utilizzare il metodo toString anche per convertire un numero intero (tipo wrapper).

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

    Il risultato è:

    convertire intero in stringa: -7

    Puoi usare special Integer.toString method toString(int i, int base)che restituisce una rappresentazione in forma di stringa del numero i con la base base e poi a String. Per esempio

    La sintassi è:

    
    public static String toString(int i, int base)
    

    Ecco un esempio:

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

    L'output è una rappresentazione binaria stringa del numero decimale 255:

    
    11111111
    

  3. Converti int in String utilizzando String.valueOf(int)

    Il metodo String.valueOf(int)restituisce la rappresentazione di stringa dell'argomento int.

    La sintassi del metodo è:

    
    public static String valueOf(int i)
    

    Ecco un esempio di conversione Java int in String utilizzando 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
    

    Puoi fare lo stesso con un Integer (tipo wrapper di int):

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

    L'output sarà:

    convertire intero in stringa: -7

  4. Converti usando DecimalFormat

    java.text.DecimalFormatè una classe definita in java.textpackage e una sottoclasse di NumberFormat. Viene utilizzato per formattare un numero decimale in una stringa che rappresenta il seguire un determinato schema. Possiamo usarlo anche per i numeri interi.

    Esempio:

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

    L'uscita è:

    
    31415
    

  5. Converti usando String.format ()

    String.format() è un altro modo per convertire un oggetto intero in un oggetto stringa.

    Sintassi

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

    Esempio

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

    L'uscita è:

    35
    

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