JAVA Comparacion entre Strings

ZJM003

El Codigo:

(dentro del metodo main, con tecla como un objeto de la clase Scanner [para tomar datos del teclado])
String boton = tecla.nextLine();
String hola = "test";
System.out.println(boton);
System.out.println(boton == "test");
System.out.println(hola == "test");

(en la consola)
test <- introducido por mi
test
false
true

El problema:

Como veis es algo muy sencillo pero que no consigo que funcione; al comparar la cadena tomada por el nextLine con mi string, no me da incompatibilidad con el tipo pero tampoco lo reconoce como igual, debe hacer algo tipo test == "test". La verdad es que no se que puedo estar haciendo mal ni como solucionarlo, agradeceria si me echaseis una mano en mis inicios con java.

Saludos

LuCiFeR

ahora mismo no estoy seguro, pero si no recuerdo mal, para comparar cadenas tienes ke usar .equals de la siguiente manera variable.equals("string")

ZJM003

te quiero tio xddd la de vueltas que le he dao madre mia

SouL

mírate tb los métodos compareTo y compareToIgnoreCase que t resultarán útiles no tardando mucho xD

Usuarios habituales

  • SouL
  • ZJM003
  • LuCiFeR