studio example convertir convert java string numbers int

example - integer.parseint java



Java-Convertir entero a cadena (7)

Este es el método que utilicé para convertir el entero en una cadena. Corríjame si lo 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(); }

Esta pregunta ya tiene una respuesta aquí:

Dado un número:

int number = 1234;

Cuál sería la "mejor" forma de convertir esto en una cadena:

String stringNumber = "1234";

He intentado buscar (buscar en Google) una respuesta, pero no muchos parecían "confiables".


Esto lo hara. Bastante confiable. :)

""+number;

Solo para aclarar, esto funciona y es aceptable de usar, a menos que esté buscando una micro optimización.


Hay múltiples formas:

  • String.valueOf(number) (mi preferencia)
  • "" + number (no sé cómo lo maneja el compilador, quizás sea tan eficiente como el anterior)
  • Integer.toString(number)

La clase entera tiene el método estático toString () - puedes usarlo:

int i = 1234; String str = Integer.toString(i);

Devuelve un objeto String que representa el entero especificado. El argumento se convierte a una representación decimal firmada y se devuelve como una cadena, exactamente como si el argumento y la base 10 se proporcionaran como argumentos al método toString (int, int).


La forma en que sé cómo convertir un número entero en una cadena es mediante el uso del siguiente código:

Integer.toString(int);

y

String.valueOf(int);

Si tuviera un entero i y una cadena s, se aplicaría lo siguiente:

int i; String s = Integer.toString(i); or String s = String.valueOf(i);

Si quisiera convertir una cadena "s" en un entero "i", lo siguiente funcionaría:

i = Integer.valueOf(s).intValue();


Siempre use String.valueOf(number) o Integer.toString(number) .

Usar "" + número es una sobrecarga y hace lo siguiente:

StringBuilder sb = new StringBuilder(); sb.append(""); sb.append(number); return sb.toString();


Una que uso a menudo:

Integer.parseInt("1234");

El punto es que hay muchas maneras de hacer esto, todas igualmente válidas. En cuanto a cuál es el más óptimo / eficiente, tendrías que preguntarle a alguien más.