Hallo habe ein Problem beim folgenden Code:
Mein Problem ist jetzt das immer in der Console folgende Ausgabe kommt:
1. Zeile: Stadt[0] = Gold
2. Zeile: Nicht Gefunden!
Allerdings will ich das es wie folgt aussieht:
1. Zeile: Stadt[0] = Gold
2. Zeile: Gefunden: Gold
Woran liegt das Problem das er den String falsch mit einem anderen vergleicht? Laut der Ausgabe der ersten Zeile müsste doch die If-Abfrage richtig sein, oder nicht?
Mit freunlichen Grüßen
najjannaj
Code:
public class Split {
public static void main(String[] args) {
String SplitMe;
String Stadt[];
SplitMe = "Gold,Wald,Haus,Oedland";
Stadt = SplitMe.split(",");
System.out.println("Stadt[0] = " + Stadt[0].toString());
printStadt(Stadt[0].toString());
}
public static void printStadt(String feld){
if(feld == "Gold"){
System.out.println("Gefunden: Gold");
}else if(feld == "Wald"){
System.out.println("Gefunden: Wald");
}else if(feld == "Haus"){
System.out.println("Gefunden: Haus");
}else if(feld == "Oedland"){
System.out.println("Gefunden: Oedland");
}else{
System.out.println("Nicht Gefunden!");
}
}
}
Mein Problem ist jetzt das immer in der Console folgende Ausgabe kommt:
1. Zeile: Stadt[0] = Gold
2. Zeile: Nicht Gefunden!
Allerdings will ich das es wie folgt aussieht:
1. Zeile: Stadt[0] = Gold
2. Zeile: Gefunden: Gold
Woran liegt das Problem das er den String falsch mit einem anderen vergleicht? Laut der Ausgabe der ersten Zeile müsste doch die If-Abfrage richtig sein, oder nicht?
Mit freunlichen Grüßen
najjannaj