Witam.
Jestem świeżakiem. Uczę się JAVY od kilku dni.
Korzystam z wielu pomocy znalezionych na YT lub stronach z kursami.
Natomiast pasuje mi Mirosław Zelent i jego tłumaczenie, między innymi tu: https://miroslawzelent.pl/kurs-c++/instrukcja-warunkowa-if/
W tym odcinku opisuje on, instrukcję warunkową "if" i pokazuje to między innymi na przykładzie "Podania kodu PIN do bankomatu".
Z racji tego, że C++ i Java są podobne, to na podstawie tego tutoriala napisałem ten programik w JAVA.
Podając kod PIN, zaczynający się od 0 (zera), zmienna int nie widzi tego zera, stąd używamy String'a.
Mój problem polega na tym, że podając PIN, on zawsze jest zły, nawet jak podam '0999'.
Domyślam się, że deklaracja String PIN ="0999" jest różna od deklaracji String podajPIN, ale nie wiem jak zrobić, aby to działało.
Proszę o pomoc.
import java.util.Scanner;
public class Moje {
public static void main(String[] args) {
String podajPIN;
String PIN = "0999";
System.out.println("Podaj PIN");
podajPIN = getString();
if (podajPIN == PIN) {
System.out.println("Podałeś dobry PIN");
} else {
System.out.println("Podany PIN jest nieprawidłowy");
}
}
public static String getString() { return new Scanner(System.in).nextLine();}
}