Wieso geht das nicht in Java (if statement mit or statement?
Hi, gibt es eine Möglichkeit, wie man in einem if statement ein or statement einbauen kann? Ich hab das so versucht (Bild), jedoch geht das nicht. Weiß jemand, wie man das macht?
3 Antworten
Vor dem "< 20" fehlt ein Wert. Wenn du es mit der eingegebenen Zahl verlgeichen willst, kannst du die Zahl in eine Variable einlesen und mit dieser dann vergleichen (:
Scanner scanner = new Scanner(System.in);
int zahl = scanner.nextInt();
if (zahl > 100 || zahl < 20)
System.out.println("Wrong Number!");
Die Variable mit der verglichen werden soll muss bei jeder Abfrage erneut stehen, richtig wäre also:
if(input1.nextInt() > 100 || input1.nextInt() < 20) ...
Das produziert ein falsches Ergebnis. Das .nextInt() ist ein Funktionsaufruf und holt den nächsten Int vom Scanner ab. Damit werden hier zwei verschiedene Zahlen verwendet.
Korrekt wäre, vorher einmalig input1.nextInt() in einer Variablen zu speichern und dann die Variable in der Bedingung zu prüfen.
Da könntest du recht haben. Sicherer in dem Kontext wäre vermutlich dein Ansatz, die Zahl vorab in einer Variable zu sichern und die gegenzuchecken.
nach dem || nochmal das input1.nextInt()
würde es dann nicht noch eine Zahl einlesen?