2011-01-30 15 views

risposta

23

è possibile utilizzare

String.valueOf(intVarable) 

o

Integer.toString(intVarable) 
0
Integer yourInt; 
    yourInt = 3; 
    String yourString = yourInt.toString(); 
9

ci sono almeno tre modi per farlo. Due sono già stati sottolineato:

String s = String.valueOf(i); 

String s = Integer.toString(i); 

Un altro modo più conciso è:

String s = "" + i; 

vederlo lavorare on-line: ideone

Ciò è particolarmente utile se la ragione si sta convertendo il numero intero a una stringa serve per concatenarlo a un'altra stringa, in quanto significa che è possibile omettere la conversione esplicita:

System.out.println("The value of i is: " + i); 
+0

Questo funziona davvero? : o 'i' è un int presume. e dovrò provarlo in seguito. – Holly

+0

@ Holly: Sì, potrebbe sembrare sorprendente che tu possa farlo in un linguaggio sicuro come Java, ma in realtà funziona. Vedi il link ideone che ho pubblicato. –

1

Ecco il metodo per convertire manualmente il valore int in String. Qualcuno mi corregge se ho sbagliato.

/** 
* @param a 
* @return 
*/ 
private String convertToString(int a) { 

    int c; 
    char m; 
    StringBuilder ans = new StringBuilder(); 
    // convert the String to int 
    while (a > 0) { 
     c = a % 10; 
     a = a/10; 
     m = (char) ('0' + c); 
     ans.append(m); 
    } 
    return ans.reverse().toString(); 
} 
0

Ci sono molti diversi tipi di wat per convertire il valore intero a stringa

// for example i =10 

    1) String.valueOf(i);//Now it will return "10" 

    2 String s=Integer.toString(i);//Now it will return "10" 

    3) StringBuilder string = string.append(i).toString(); 

    //i = any integer nuber 

    4) String string = "" + i; 

    5) StringBuilder string = string.append(i).toString(); 

    6) String million = String.format("%d", 1000000) 
Problemi correlati