Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema

Hola.
Estoy empezando a programar en Java con eclipse y en este ejemplo no me funciona la opcion if, siempre se ejecuta el else, sabeis por que? Gracias.

import javax.swing.JOptionPane;

public class ControlAcceso
{
public static void main(String[] args)
{
String nombre = JOptionPane.showInputDialog("¿Cual es su nombre?");
String minombre = "Jose";
String mensaje;

// Comprueba el usuario para dar acceso

if (nombre == minombre)
{ mensaje = String.format("BIENVENIDO, %s", nombre);
JOptionPane.showMessageDialog(null, mensaje); }

else
{ mensaje = String.format("ACCESO DENEGADO, %s", nombre);
JOptionPane.showMessageDialog(null, mensaje); }


} // Fin de Main
} // Fin de Clase

agosto 19, 2014 | Registered Commenterjgallegob

Las cadenas NO se deben comparar con == sino con equals
El operador == compara referencias de instancias, no contenidos.

if (minombre.equals(nombre))

http://docs.oracle.com/javase/tutorial/java/data/comparestrings.html

agosto 19, 2014 | Registered Commenterchoces