Methode prüft fehlerhaft nach Eingangsvariable

Hallo,
ich habe folgendes Script:
Java:
import java.util.Scanner;

public class test {
	
	public static void main(String[] args) { 
		Scanner tastatur;
		tastatur = new Scanner (System.in);
		System.out.println("Variable eingeben: ");
		String x = tastatur.nextLine();
		System.out.println(wetter(x));
	}
	
	public static String wetter(String monat){
		String j;
		if (monat == "a" || monat == "b" || monat == "c"){
			j = "1";
		}
		else if (monat == "d" || monat == "e" || monat == "f"){
			j = "2";
		}
		else if (monat == "g" || monat == "h" || monat == "i"){
			j = "3";
		}
		else if (monat == "j" || monat == "k" || monat == "l"){
			j = "4";
		}
		else {
			j = "Fehler";
		}
		
		return j;
	}
	
}

Wenn ich jetzt in der Konsole einen der Buchstaben nach denen geprüft wird eingebe, bekomme ich trotzdem "Fehler" zurück.
Wo ist der Fehler?

LG
Schweizergeizer
 
Zuletzt bearbeitet:
Strings werden mit equals() verglichen nicht mit ==!

== vergleicht die Referenzen
equals vergleicht die Objekte inhaltlich
 
Zuletzt bearbeitet:

Zurück
Oben