resulta que estoy haciendo una clase, y en un método tengo un if else dentro de un for:
for(int i=0; i<usuariosProfes.length && sigue; i++) {
if(usuariosProfes[i].obtenerEmail() == usuario.obtenerEmail()
&& usuariosProfes[i].obtenerContraseña() == usuario.obtenerContraseña()) {
JOptionPane.showMessageDialog(null, email + " - " + contraseña);
}else {
JOptionPane.showMessageDialog(null, "Usuario o contraseña incorrectos");
System.out.println(usuariosProfes[i].obtenerEmail() + usuario.obtenerEmail() +
usuariosProfes[i].obtenerContraseña()+ usuario.obtenerContraseña());
sigue = false;
}
}
Lo que ese bloque suelta es "Usuario o contraseña incorrectos". El problema no es el resto del método, porque literalmente, al imprimir los métodos en la consola ¡Los muestra exactamente iguales! Porqué toma los datos ingresados como si fueran diferentes? Aclaro, los dos métodos imprimen resultados de tipo String, sino habría un error de compilación.
Gracias de antemano!