Witam. Kolega poprosił mnie, abym pokazał mu jak napisać aplikację konsolową w javie, która prosi o podanie loginu i hasła, a następnie jest sprawdza. I tutaj moje wielkie zaskoczenie: Napisałem kod a on nie działa z zupełnie niewiadomych przyczyn. Znajduje się on poniżej. Za każdym razem pisze, ze login lub hasło jest niepoprawne.Dlaczego?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Login {
public static void main(String args[]){
Passy passy = new Passy("admin", "admin"); // tutaj ustawiamy przykładowe hasła...
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bf = new BufferedReader(isr);
String login, haslo;
while(true){
try {
System.out.println("Podaj login: ");
login = bf.readLine();
System.out.println("Podaj hasło: ");
haslo = bf.readLine();
if(login == passy.login && haslo == passy.haslo){
System.out.println("Poprawne dane. Zostałeś zalogowany.");
break;
}else{
System.out.println("Login lub hasło jest błędne. Spróbuj jeszcze raz!\n");
continue;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class Passy {
public String login, haslo;
public Passy(String login, String haslo){
this.login = login;
this.haslo = haslo;
}
}