Program pytający o hasło zawsze uznaje wprowadzony ciąg za prawidłowy

0

Witam!
Jestem tu nowy dlatego proszę o troszkę wyrozumiałości:)
Postanowiłem uczyć się sztuki programowania i mój wybór padł na Javę. Przeglądam fora oglądam tutoriale itp. Jestem absolutnym laikiem i proszę o pomoc. Postanowiłem napisać prosty programik który będzie pytał o hasło i jeśli wpiszę hasło poprawnie to wyświetli komunikat że hasło jest ok. Używając mojej dotychczasowej wiedzy udało mi się napisać takie coś:

import java.util.Scanner;

public class Nauka 
{
    public static void main(String[]args)
    {

        Scanner input = new Scanner(System.in);
        System.out.println("Podaj haslo");
        int haslo = input.nextInt();

            int x = 234567;
        if (x == 234567)    

        {
            System.out.println("Gratulacje");

        }
        else 
        {

            System.out.println("Niepoprawne haslo");
        }

    }

}

Nieważne co bym nie wpisał i tak wyświetli "Gratulacje" może ktoś powiedzieć dlaczego i co ewentualnie w kodzie napisane jest niepoprawnie?

poprawienie tytułu wątku i dodanie znacznika <code class="java"> - @furious programming

1
if (haslo == x)
1

Trudno się dziwić, skoro za każdym razem przed warunkiem przypisujesz zmiennej x wartość 234567, przez co warunek zawsze zostaje spełniony; Wywal tę linijkę i sprawdź jeszcze raz, tym razem używając zmiennej haslo.

0

Dziękuję! W przyszłości będę stosował Twoje zalecenia. Temat do zamknięcia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0