2011-01-30 28 views

Respuesta

23

También se puede usar

String.valueOf(intVarable) 

o

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

Existen al menos tres maneras de hacerlo. Dos se han señalado:

String s = String.valueOf(i); 

String s = Integer.toString(i); 

Otra forma más concisa es:

String s = "" + i; 

ver su funcionamiento en línea: ideone

Esto es particularmente útil si la razón que está convirtiendo el número entero a una cadena es para concatenarla a otra cadena, ya que significa que puede omitir la conversión explícita:

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

significa esto realmente funciona? : o 'i' es un int i presume. eh, voy a tener que probar eso más tarde. – Holly

+0

@Holly: Sí, puede parecer sorprendente que pueda hacer esto en un lenguaje seguro como Java, pero realmente funciona. Ver el enlace ideone que he publicado. –

1

Este es el método que convierte manualmente el valor int a String. Alguien me corrige si hice mal.

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

Hay muchos tipos diferentes de Wat para convertir el valor entero en cadena

// 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) 
Cuestiones relacionadas