Parece una pregunta muy simple, sin embargo yo no puedo leer en un doble a partir de un jtextfield. Me pueden leer fácilmente en una cadena usando getText(); pero no hubo suerte con el doble.

Mi objetivo es leer en el doble de llevar a cabo una sustracción en él y, a continuación, volver a él de nuevo para el usuario después de la entrega de los botones que se pulsan…Acción oyente está trabajando bien y para que se vea más simple no me agrega…si ayuda que yo pueda añadir.

if (e.getSource() == submit)
            {
                cashRecieved = CashNeeded.getText();

            }

cashRecieved es de tipo doble, por tanto, eclipse se queja comprensible que indica que no se puede almacenar una cadena a un doble….

  • Usted podría tratar de usar un JSpinner o JFormattedTextField
InformationsquelleAutor lecardo | 2013-12-01

2 Comentarios

  1. 4

    Usted necesita para convertir la Cadena en una cama doble. Para ello, utilice el parseDouble método:

    cashRecieved = Double.parseDouble(CashNeeded.getText());

    Esto devuelve el tipo double (primitivo), mientras que valueOf devuelve el tipo de la clase Doble.

    EDICIÓN:

    Como Ingo mencionado, usted debe asegurarse de que usted toma el cuidado de la NumberFormatExceptions que se producen cuando se intenta analizar una cadena no válida (por ejemplo: «Hello123») en un número.

    try {
        cashRecieved = Double.parseDouble(CashNeeded.getText());
    } catch (NumberFormatException e) {
        e.printStackTrace();
        //handle the error
    }
    • También, tenga cuidado de NumberFormatExceptions
  2. 1
    double d = Double.valueOf(CashNeeded.getText());

    No debería capitalizar los nombres de las variables (supongo CashNeeded es uno).

    • También, tenga cuidado de NumberFormatExceptions

Dejar respuesta

Please enter your comment!
Please enter your name here