4

Por ejemplo, dada una cadena "1234", devolver el entero 1234.

M Ice
  • 51
  • 1
  • 1
  • 2

4 Answers4

10

Para hacer la siguiente operación necesitaremos hacer uso de la clase Integer y de su método "parseInt" de la siguiente manera:

String numCadena = "1";

int numEntero = Integer.parseInt(numCadena);

¿Qué problemas podemos tener? pues que la cadena no sólo contenga números sino que venga con espacios.

Si los espacios vienen al princio o al final, con un simple trim bastará para eliminarlos, por ejemplo ("1")

numCadena.trim();

Si tenemos espacio entre los números deberíamos usar el método

replaceAll (" 1 3 45 6")
numCadena.replaceAll(" ", "");

Una vez realiazdos estos sencillos pasos podremos trabajar con los números enteros.

PASAR UN INT A STRING (DE ENTERO A CADENA)

Para pasar de un tipo básico a un objeto String tenemos varias posibilidades, por un lado, si eres un artesano, puedes simplemente concatenar a tu entero una cadena vacía:

   int numEntero = 4;

String numCadena= numEntero+"";

La forma correcta de realizar esta operación sería invocando al método valueOf de la clase String

int numEntero = 4;

String numCadena= String.valueOf(numEntero);

Otra forma correcta de hacerlo sería utilizando el método toString del objeto Integer de la siguiente manera:

String numCadena= Integer.toString(numEntero);
Critical Ghost
  • 1,276
  • 2
  • 14
  • 36
2

Con el método Integer.parseInt().

int foo = Integer.parseInt("1234");
Mariano
  • 23,777
  • 20
  • 70
  • 102
Mike G
  • 41
  • 3
1
public int convertirStringANumero(String numero) throws NumberFormatException {
    return Integer.parseInt(numero);
}
Lithorell
  • 1,229
  • 5
  • 14
1

Lo que debes hacer es :

String numero= "1";
int parse_numero = Integer.parseInt(numero);

Sin embargo, esto puede traer complicaciones ya que no necesariamente lo que haya en tu string es un numero, asi que puedes capturar la Exception

public int convertStringToInt(String numero) {
    int parse_numero = 0;
    try {
        int parse_numero = Integer.parseInt(numero);
        System.out.println("El numero es : " + numero);
    } catch (ParseException e) {
        System.out.println(numero + " no es un numero valido");
    }
    return parse_numero;
}
sioesi
  • 11,365
  • 5
  • 20
  • 55