Kann man int in IF Abfragen einbauern?

7 Antworten

== = Wenn etwas gleich ist.

(int) macht nur Sinn bei Zahlenwerten. Es kann durchaus bei einzelnen Charaktern funktionieren, da die ja einem Asci-Code entsprechen. ALso z.B. a=(int)'a';

Wichtig ist aber auch, welche Programmiersprache. Was ist das? Sieht ein wenig wie C aus, aber mit Doppelpunkten?

Bei dem "String" wird ein Zeiger auf einen Speicherbereich erzeugt, das klappt nicht. Vor Allem nicht bei einem String als Konstante.

int = Integer = Ganzzahlen

was du brauchst ist str = String = Zeichenfolge (Wörter)

versuchs mal damit ;)

Ja kann man. ABER int("männlich") versucht den string zu einem int zu casten. Das funktioniert nur, wenn es auch eine Zahl ist. männlich ist keine Zahl. Du kannst sowas zu einem int casten: "1234" oder "0", aber nicht "männlich" und auch nicht "123männlich" ...

Wenn Geschlecht nun also auch eine Zahl beinhaltet, lässt es sich mit einem Integer vergleichen

Von Experte MrAmazing2 bestätigt

Der Fehler ist ziemlich logisch. "männlich" ist keine Zahl und kann daher nicht in eine Zahl umgewandelt werden...

Woher ich das weiß:Berufserfahrung – arbeite seit vielen Jahren in der IT

tom123090001 
Beitragsersteller
 16.09.2021, 18:50

verwechsle immer string und int, danke