2011-01-30 4 views

Répondre

23

vous pouvez utiliser

String.valueOf(intVarable) 

ou

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

Il existe au moins trois façons de le faire. Deux ont déjà été signalés:

String s = String.valueOf(i); 

String s = Integer.toString(i); 

Une autre façon plus concise est:

String s = "" + i; 

voir travailler en ligne: ideone

Ceci est particulièrement utile si la raison pour laquelle vous convertissez l'entier à une chaîne est dans le but de la concaténer à une autre chaîne, car cela signifie que vous pouvez omettre la conversion explicite:

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

-ce vraiment efficace? : o 'i' est un int je suppose. hein, je vais devoir essayer ça plus tard. – Holly

+0

@Holly: Oui, il peut sembler surprenant que vous puissiez le faire dans un langage sûr comme Java, mais cela fonctionne réellement. Voir le lien ideone que j'ai posté. –

1

Voici la méthode manuellement convertir l'int en valeur String.Anyone me corriger si je me trompais.

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

Il y a beaucoup de différents types de wat pour convertir la valeur entier en chaîne

// 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) 
Questions connexes