Foros del Web » Programación para mayores de 30 ;) » Java »

Pasar de String a entero

Estas en el tema de Pasar de String a entero en el foro de Java en Foros del Web. Hola como estan tengo un pequeño mini programa y quiero cojer los datos de un TexField y convertirlo a int para realizar respectivas operacion En ...
  #1 (permalink)  
Antiguo 04/10/2008, 20:07
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Pregunta Pasar de String a entero

Hola como estan tengo un pequeño mini programa y quiero cojer los datos de un TexField y convertirlo a int para realizar respectivas operacion

En el final cojo en una variable a los datos que bienen de tipo String pero me sale error y no encuentro cual es el problema todo el programa esta bueno menos


import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.Button;
import java.util.*;
import javax.swing.JOptionPane;

public class Graf
{
public static void main(String[]args)
{
new Graf();
}

Graf()
{

Frame Marco=new Frame();
Panel Mipanel=new Panel();

Button Boton1;
Boton1=new Button("Suma");

Button Boton2=new Button("RESTA");

TextField Texto=new TextField(5);
TextField Texto2=new TextField(5);

Marco.setSize(400,200);
Marco.setTitle("Mi ventana");
Marco.setVisible(true);

//empezamos añadiendo cada capa en su lugar
Marco.add(Mipanel);
Mipanel.add(Boton1);
Mipanel.add(Boton2);
Mipanel.add(Texto);
Mipanel.add(Texto2);


int a = Integer.parseInt(Texto.getText()); //linea que saca error


}


}


EL error que me saca es

--------------------Configuration: <Default>--------------------
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Num berFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.parseInt(Integer.java:497)
at Graf.<init>(Graf.java:43)
at Graf.main(Graf.java:14)

Process interrupted by user.


:n eurotico
  #2 (permalink)  
Antiguo 05/10/2008, 01:46
 
Fecha de Ingreso: mayo-2007
Mensajes: 210
Antigüedad: 17 años
Puntos: 8
Respuesta: Pasar de String a entero

El error esta en la linea Integer.parseInt(Texto.getText()), no es buena idea que lo pongas en el contructor porque los textField se inician sin un valor puedes hacer dos cosas:

- colocar Integer.parseInt(Texto.getText()) en algun evento por ejemplo cuando des click en algun boton.
- o antes de la linea Integer.parseInt(Texto.getText()) pongas un valor al textfield Texto.setText("2")

salu2
  #3 (permalink)  
Antiguo 06/10/2008, 09:36
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Pasar de String a entero

mmmmmmmmmmm se me ocurre :

Código:
int a;
if(Texto.getTexto().equals(""))
    a = Integer.parseInt(Text.getTexto());
else
    a = 0;
Claro siempre en cuando el valor por defecto de a pueda ser 0;
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:50.