nie kminie czemu działa w jeden sposób a w drugi nie.
{
Scanner sc = new Scanner(System.in);
String temp = "";
boolean ifTrue = true;
System.out.println("Type \"exit\" to quit");
while (ifTrue) {
temp = sc.next();
if (temp == "Exit" ) { // w ten sposób nie działa, działa tak --> temp.equals("Exit")
ifTrue = false;
}
}
1. Wiem, że String to obiekt dlatego metoda equals działa
Dlaczego nie moge porównać w sposób : if(temp == "Exit") ?
Przecież jeśli zrobie coś takiego to warunek w Ifie zostanie wykonany.
String x= "asd";
String y= "asd";
if(x == y) // lub if(x== "asd")
System.out.println("true");
````