dlaczego nie sprawdza mi warunku ze skanera?

0

Dlaczego gdy sprawdzam warunek pętlą IF podając za każdym razem poprawne imię typu Przemek albo marian to za każdym razem wywojuję się tylko false statement "None of the above." chociaż cały czas wpisuje imię Przemek do scannera.

	public static void main(String[] args) {
		
		Scanner text = new Scanner(System.in);
		
		System.out.println("Enter your name: ");
		String name = text.nextLine();
		
		System.out.println("Enter your surname: ");
		String surname = text.nextLine();
		
		System.out.println("Enter your age: ");
		int age = text.nextInt();
		
		
		
		
		if(name == "Przemek") {
			System.out.println("\n\nHello Mr." + name + " " + surname + ". Your age is: " + age);
		}
		else if(name == "Marian"){
			System.out.println("\n\nHello Mr." + "Bob" + " " + surname + ". Your age is: " + age);
		}
		else {
			System.out.println("None of the above.");
		}
		
1

Bo == nie porównuje zawartości Stringa tylko ich adresy ?

 if(name.equals("Przemek") {
            System.out.println("\n\nHello Mr." + name + " " + surname + ". Your age is: " + age);
        }

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