Jestem początkującym hobbystą Javy SE i mam zagwozdkę taka ze jak napisałem własna metodę do porównania Stringów to jak jest bez skanera to działa jak dołączę skaner to juz nie
poniżej pozwalam sobie wkleić oba kody jak by ktoś podpowiedział dlaczego sie tak dzieje będę zobowiązany
kod nr 1 działający poprawnie:
public static void main(String[] args)
{
String a = "dom";
String b = "dom";
sprawdzCzyRowne(a, b);
if(sprawdzCzyRowne(a, b) == true) {System.out.print(" rowne ");}
else if(sprawdzCzyRowne(a, b) != true) {System.out.print(" nie rowne ");}
}
public static boolean sprawdzCzyRowne(String x, String y)
{
if(x == y) {return true;}
return false;
}
}
a teraz kod który nie działa:
public static void main(String[] args)
{
Scanner skan = new Scanner(System.in);
System.out.print(" wpisz wyraz do porownania: ");
String a = skan.nextLine();
System.out.print(" wpisz drugi wyraz do porownania: ");
String b = skan.nextLine();
System.out.print(a +" "+ b);
sprawdzCzyRowne(a, b);
if(sprawdzCzyRowne(a, b) == true) {System.out.print(" rowne ");}
else if(sprawdzCzyRowne(a, b) != true) {System.out.print(" nie rowne ");}
skan.close();
}
public static boolean sprawdzCzyRowne(String x, String y)
{
if(x == y) {return true;}
return false;
}
}