if-anweisungenzwei abfragen geschlecht und alter
hallo (: ich bin grad dabei ein java programm zu schreiben und ich will eine if abfrage machen, wenn das geschlecht weiblich(1 für weiblich,2 für männlich) ist und das alter >= 18 dann soll die begrüßung "sehr geehrte frau ..." kommen
ich hab system in (eingabe des namen) mit dem scanner aus dem java util ordner gemacht
und hab bis jz so viel geschrieben
import java.util.Scanner;
public class hallo { public static void main (String[] args){
System.out.println("Wie ist Ihr Name?");
Scanner personen = new Scanner (System.in);
String name = personen.next();
System.out.println("Ihr Geschlecht? (1 für weiblich, 2 für männlich)");
byte geschlecht = personen.nextByte();
System.out.println("Ihr Alter?");
byte alter = personen.nextByte();
if (geschlecht = 1 && alter >= 18){
System.out.println("Guten Tag Frau" + name);
}
}
}
ich bekomm den fehler "bad opterand types for binary operator && . first type: int, second type; boolean"
sorry aber ich bin echt schlecht improgrammieren bis jetzt :(
3 Antworten
if (geschlecht = 1 && alter >= 18)
damit legst du fest, dass "geschlecht" an der Stelle auf 1 gesetzt wird. Wenn du abfragen willst, ob geschlecht 1 ist, dann lautet die Abfrage:
if (geschlecht == 1 && alter >= 18)
Bei einer IF-Abfrage musst du immer zwei = zeichen verwenden
also if(geschlecht == 1 && alter >= 18)
danke (: als neuling tut man sich bei den einfachsten sachen schwer
Du hast ein Problem mit dem Datentyp denn du benutzt (byte).
Ließ dir mal die Unterschiede der Typen "byte", "integer" und "boolean" durch, dann sollte es dir klarwerden.
uh danke (: hätt ich ja irgendwie drauf kommen können :D