Foro de elhacker.net

Programación => Java => Mensaje iniciado por: nolasco281 en 10 Junio 2014, 18:50 pm



Título: Comparar datos
Publicado por: nolasco281 en 10 Junio 2014, 18:50 pm
Hola como estan.

Hola tengo un dato en un jlabel y lo quiero comparar con otro dato. pero el problema que tengo es que no hace la comparacion nunca entra al if.

es decir en el jlabel hay 101, despues cree un boton para que haga la comparacion si lo que hay en el jlabel es igual a la variable Numeros pero nunca entra al if no se por que talvez alquien pueda explicarme por que pasa esto

Código
  1. String Numeros = "101";
  2.  
  3.        if(lblNumero.getText() == Numeros)
  4.        {
  5.            System.out.println("Hola"); //Prueba para ver si entra al if
  6.        }

Gracias saludos.


Ya lo solucione

Código
  1. if(lblNumero.getText().equals(Numeros))

Si se les ocurre otra idea comenten por favor.


Título: Re: Comparar datos
Publicado por: gordo23 en 10 Junio 2014, 22:12 pm
Podes hacer esto:

if (Integer.valueOf(lblNumero.getText() == Numeros))
{

}

Esto es, claro, si el texto de lblNumero es un entero, sino usarías otro método como Double.valueOf() por ejemplo.

Otra cosa, la variable Numeros deberías renombrarla a numeros, que es la forma estandar de nombrar a las variables. Normalmente los nombres que empiezan con mayúscula se utilizan para las clases. Es para seguir la normativa que usan todos y mejorar la legibilidad de código.

Saludos y suerte.-