Problem mit if-Funktion - else-Teil wird immer ausgeführt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit if-Funktion - else-Teil wird immer ausgeführt

    Hi,
    ich habe gerade ganz sinnlos mal was mit der if-Funktion getestet, habe aber gerade ein Problem bei dem ich einfach nicht weiterkomme.
    Wenn ich "j" eingebe soll eigentlich etwas anderes ausgegeben werde als wenn ich "n" eingebe. Aber egal was ich eingebe es kommt immer der else-Teil raus, also das was rauskommen soll wenn ich "n" eingebe.

    Hier der Quelltext:

    Java-Quellcode

    1. import java.util.*;
    2. public class fragen {
    3. /**
    4. * @param args
    5. */
    6. public static void main(String[] args) {
    7. // TODO Auto-generated method stub
    8. Scanner scan = new Scanner (System.in);
    9. System.out.println("Hallo, wie ist dein Vorname?");
    10. String vorname = scan.nextLine();
    11. System.out.println("Wie ist dein Nachname?");
    12. String nachname = scan.nextLine();
    13. System.out.println("Woher kommst du?");
    14. String wohnort = scan.nextLine();
    15. System.out.println("Ah, " + wohnort + ". Ist es schön dort? (j/n)");
    16. String wohnortbewertung = scan.nextLine();
    17. System.out.println("Wie alt bist du?");
    18. String alter = scan.nextLine();
    19. System.out.print("Hallo " + vorname + " " + nachname + ". Du kommst also aus ");
    20. {
    21. if(wohnortbewertung == "j")
    22. System.out.print("dem schönen ");
    23. else
    24. System.out.print("dem hässlettenkuhdorf ");
    25. }
    26. System.out.println(wohnort + " und bist " + alter + " Jahre alt.");
    27. }
    28. }
    Alles anzeigen


    Hab gelesen dass ich das irgendwie in Blöcke schachteln muss, hab aber noch nicht ganz verstanden wie genau ...
    Hoffe ihr könnt mir dabei helfen.