Podstawy podstaw - operacja wejście wyjaśnienie

0

Może mi ktoś wyjaśnić czemu to nie działa prawidłowo?

import java.util.Scanner;
public class Hello {

    public static void main(String[] args) {
        Scanner odczyt = new Scanner(System.in);
        
        System.out.print("Dzialanie");
        String znak = odczyt.nextLine();
        if(znak=="dodawanie"){
            System.out.print("ok");
        }
    }
}

na co dzień mam styczność z PHP i nie rozumiem, czemu po wpisaniu "dodawanie" nie pojawia się tekst "ok"

//edit: dopiero teraz zauważyłem dział "Newbie", więc prosiłbym o przeniesienie tematu

1

W Javie należy inaczej porównywać Stringi

if(znak.equals("dodawanie"))
...

Operator == porównuje referencje Stringów, a nie ich zawartość.

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