Hola. Me gustaría saber como reconocer si el tipo de datos que recojo de la caja de texto es String, int o del tipo que sea. Gracias expert
Respuesta de egolupus
10
egolupus, Especializacion en informatica, desarrollo de software y...
Pues mira siempre que recuperas algo de una caja de texto, siempre te va a devolver un String, cuando aplicas textBox. GetText() el resultado sera siempre un string, ahora que puedes recuperar el String y tratar de convertirlo en Integer y si te envía un error entonces sabrás que es String, si puedes hacer el parsing (convertirlo en entero)entonces sabrás que es Integer, puedes hacer varias pruebas para saber si es float o algún otro tipo. Ex. try { //recuperas el texto de la caja String texto = textBox.getText(); //Tratas de convertirlo en entero int num = Integer.parseInt(texto); if (num != null) System.out.println("El texto es un Entero"); } catch(Exception e) { // Si marca error en el parsin quiere decir que no pudo convertirlo en entero y con este mensaje lo sabrás System.out.println("El texto es un String"); } Puedes hacer lo mismo para saber si es float, solamente en lugar de utilisar Integer.parseInt(String), utilizas Float.parseFloat(String)
Añade tu respuesta
Haz clic para
o
Añade tu respuesta sólo si conoces la solución a la pregunta.
No lo utilices para hacer una nueva pregunta.
Para pedir más datos de la pregunta utiliza "Pedir más información".
Para aportar más información a una respuesta, añade un comentario.