Erste Schritte Begrüßung mit if-Bedingungen

Stefan111

Mitglied
Hallo,
das hier ist mein erster Beitrag ;) als Aufgabe habe ich eine Begrüßung zu erstellen mit folgenden Bedingungen:

- über 18 und männlich dann
"Guten Tag Herr <name>!"
-über 18 und weiblich dann
"Guten Tag Frau <name>!"
-unter 18
"Hallo <name>!"

Leider bekomme ich keine Begrüßung von meinem Programm und weiß auch nicht genau wo jetzt der Fehler liegt. Vielleicht könnte einer von euch mir weiterhelfen.

So sieht mein Versuch aus das Problem zu lösen:

Java:
package praktikum;
import java.util.Scanner;

public class Aufgabe_3 {
private static Scanner keyboard;

public static void main (String[] args){
    keyboard = new Scanner(System.in);
  
    String Name ="";
    String Geschlecht ="";
    int Alter=0;
  
    System.out.println("Wie heißen Sie:"+Name);
    Name = keyboard.nextLine();
  
    System.out.println("Sind Sie männlich(m) oder weiblich(w):"+Geschlecht);
    Geschlecht = keyboard.nextLine();
  
    System.out.println("Wie alt sind Sie:"+Alter);
    Alter = keyboard.nextInt();
  
  
    if     (Geschlecht == "m" && Alter >18){
        System.out.println("Guten Tag Herr "+Name);
      
    if (Geschlecht == "w" && Alter >18);{
            System.out.println("Guten Tag Frau "+Name);
            }
    }
    if (Alter <18){
            System.out.println("Hallo "+Name);
        }
  
}
}
 
Zuletzt bearbeitet von einem Moderator:

Tarrew

Top Contributor
Außerdem solltest du das Semikolon hinter deiner 2. if-Abfrage entfernen.
Für einen männlichen Erwachsenen wird sonst jedes Mal zusätzlich:
Java:
System.out.println("Guten Tag Frau "+Name);
ausgegeben.

Allgemein macht die Klammerung etwas wenig Sinn. Wenn jemand männlich und über 18 bist musst du ja nicht nochmal im Body überprüfen ob die Person weiblich ist. Bzw. es ist garnicht möglich weibliche Personen >=18 auszugeben weil die Bedingung nie überprüft wird.
 

JStein52

Top Contributor
Er sollte nicht das Semikolon entfernen sondern es fehlt eine geschweifte Klammer zu nach der ersten if-Abfrage. Die ist statt dessen an der falschen Stelle.
 

Tarrew

Top Contributor
Java:
if (Geschlecht.equals("w") && Alter >18);{
            System.out.println("Guten Tag Frau "+Name);
            }

Das Semikolon sollte er definitiv entfernen. Die Ausgabe erfolgt nämlich immer. Da bringt das Klammer umsetzen auch nichts weil die Abfrage mit dem Semikolon praktisch sinnlos ist.

Aber unabhängig davon sollte er die Klammer umsetzen wie ich auch schon erwähnt hatte ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
B If Bedingungen kombinieren? Java Basics - Anfänger-Themen 5
B Semaphoren in Abhängigkeit an Bedingungen richtig setzen Java Basics - Anfänger-Themen 3
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
D Wert des Arrays unter Bedingungen ändern Java Basics - Anfänger-Themen 1
A Bedingungen für Parameterwerte Java Basics - Anfänger-Themen 7
J Unit Testing mit vielen Bedingungen - Best Practice? Java Basics - Anfänger-Themen 9
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 29
F Klassen Eigene Exception Bedingungen festlegen Java Basics - Anfänger-Themen 2
E Bedingungen abkürzen Java Basics - Anfänger-Themen 13
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
H Bedingungen miteinander verknüpfen Java Basics - Anfänger-Themen 2
J if Bedingungen verknüpfen Java Basics - Anfänger-Themen 8
K Bedingungen else Java Basics - Anfänger-Themen 7
M Variablen Switch Bedingungen Java Basics - Anfänger-Themen 12
W for Schleife mit zwei bedingungen ? Java Basics - Anfänger-Themen 6
F Bedingungen mit Abfragen verknüpfen Java Basics - Anfänger-Themen 7
W Was tun die Operatoren ? und : (Bedingungen) Java Basics - Anfänger-Themen 15
T Scanner für char-wert/ if mit 2 bedingungen? Java Basics - Anfänger-Themen 5
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
reno Bedingungen in Konfigurationsdatei Java Basics - Anfänger-Themen 2
K Bedingungen mit "und" trennen ? Java Basics - Anfänger-Themen 2
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
M Kann man Bedingungen auch ohne Schleifen prüfen? Java Basics - Anfänger-Themen 5
C switch-case mit bedingungen? Java Basics - Anfänger-Themen 5
NightmareVirus 2 Abbruch Bedingungen in einer for-schleife Java Basics - Anfänger-Themen 2
G Schleifen mit mehreren Bedingungen Java Basics - Anfänger-Themen 4
G Mehrere If Bedingungen Java Basics - Anfänger-Themen 11
A Mehrere if Bedingungen untereinander? Java Basics - Anfänger-Themen 4
J if-Bedingungen in C und Java Java Basics - Anfänger-Themen 4
G if-Abfrage mit zwei Bedingungen Java Basics - Anfänger-Themen 6
C zwei Bedingungen in einer if Anweisung Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben