Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi,
ich habe ein kleine Frage. Und zwar, gibt es eine Möglichkeit, if abfragen zu verkürzen? Ich hätte an eine Schleife gedacht. doch ich weiß nicht, wie ich das umsetzen könnte.
Beispielcode:
Code:
if (rauswahl == 1) {
System.out.println("Bitte geben Sie die beiden Zahlen ein. (Kein Komma!)");
addieren.setAddieren(scan.nextInt(), scan.nextInt());
System.out.println("Die Summe ist: " + addieren.getAddieren());
} else if (rauswahl == 2) {
System.out.println("Bitte geben Sie die beiden Zahlen ein. (Kein Komma!)");
subtrahieren.setSubtrahieren(scan.nextInt(), scan.nextInt());
System.out.println("Die Differenz ist: " + subtrahieren.getSubtrahieren());
} else if (rauswahl == 3) {
System.out.println("Bitte geben Sie die beiden Zahlen ein. (Kein Komma!)");
multiplizieren.setMultiplizieren(scan.nextInt(), scan.nextInt());
System.out.println("Das Produkt ist: " + multiplizieren.getMultiplizieren());
} else if (rauswahl == 4) {
System.out.println("Bitte geben Sie die beiden Zahlen ein. (Kein Komma!)");
division.setDivision(scan.nextInt(), scan.nextInt());
System.out.println("Der Quotient ist: " + division.getDivision());
}
du kannst das nicht mit Schleifen lösen. Denke du bist auch wie ich Einsteiger. SCHLEİFEN sind für loops also wiederholen die Anweisungen solange die Bedingung erfüllt ist. ABFRAGEN also Wie z.B. if überprüfen eine Bedingung. Je nach ob true or false wird irgendeine Anweisung ausgeführt.
Nun zu deiner Frage:
Es gibt ne Alternative namlich :?-Abfrage genause das gleiche wie if aber für deinen Faall empfielt sich switch() case Abfrage.
kannst du googlen.
Sieht so aus vom Syntax:
Java:
int entscheidung = USEREINGABE;
switch(entscheidung)
{
case 0:
//Mach das im Fall, dass die Variable "entscheidung" den Wert 0 hat
break;
// Kein {} Block daher break nutzen falls weitere case im Anschluss vorkommen
case 1:
//Mach das im Fall, dass die Variable "entscheidung" den Wert 1 hat
break;
// default kommt danach daher break;
default:
// Andere EİNGABE als erwartet USEREİNGABE FALSCH --> FEHLERMELDUNG
}
Hoffe, das hilft dir.ich gehe pennen
Schöne Feiertage
Bruce
if(rauswahl >= 1 && rauswah <= 4) {
System.out.println("Bitte geben Sie die beiden Zahlen ein. (Kein Komma!)");
}
if (rauswahl == 1) {
addieren.setAddieren(scan.nextInt(), scan.nextInt());
System.out.println("Die Summe ist: " + addieren.getAddieren());
} else if (rauswahl == 2) {
subtrahieren.setSubtrahieren(scan.nextInt(), scan.nextInt());
System.out.println("Die Differenz ist: " + subtrahieren.getSubtrahieren());
} else if (rauswahl == 3) {
multiplizieren.setMultiplizieren(scan.nextInt(), scan.nextInt());
System.out.println("Das Produkt ist: " + multiplizieren.getMultiplizieren());
} else if (rauswahl == 4) {
division.setDivision(scan.nextInt(), scan.nextInt());
System.out.println("Der Quotient ist: " + division.getDivision());
}
Ein Switch macht keinen großen Unterschied. Du müsstest die einzelnen Klassen in einem Interface zusammenfassen und könntest so die ganzen if-else-Anweisungen sparen.