Java :: Aufgabe #11 :: Lösung #4
8 Lösungen

#11
Multiplikation ohne zu multiplizieren
Anfänger - Java
von Gustl
- 11.11.2012 um 17:24 Uhr
Erstellen Sie ein Konsolenprogramm welches dem Benutzer auffordert 2 Zahlen einzugeben, diese sollen dann multipliziert werden, jedoch ist nur die Grundrechenart Addition erlaubt.
Wenn einer der 2 Zahlen keine Zahl ist, soll eine Fehlermeldung ausgegeben werden und der Benutzer noch einmal aufgefordert werden eine Zahl einzugeben.
Wenn einer der 2 Zahlen keine Zahl ist, soll eine Fehlermeldung ausgegeben werden und der Benutzer noch einmal aufgefordert werden eine Zahl einzugeben.
#4

von Nolyn (40 Punkte)
- 01.09.2015 um 18:07 Uhr

import java.util.Scanner; import java.util.InputMismatchException; /** * Erstelle ein Programm das den Benutzer auffordert zwei ganze Zahlen einzugeben. * Diese sollen dann multipliziert werden, jedoch soll dafür nur die Addition benutzt werden. * Wenn eine eingegebene Zahl nicht gerade oder keine Zahl ist soll eine Fehlermeldung ausgegeben werden. * Danach soll der Benutzer erneut aufgefordert werden eine ganze Zahl einzugeben. * * @author Nolyn * @version 01.09.2015 */ public class MultOhneMult { public static void main(String args[]){ while(true){ // eine Endlosschleife stellt sicher, dass wieder eine Zahl eingegeben werden kann try{ // sollte ein Fehler auftreten System.out.println("Gib eine ganze Zahl ein."); int Zahl1 = new java.util.Scanner(System.in).nextInt(); // die erste Zahl wird in "Zahl1" gespeicher System.out.println("Gib noch eine ganze Zahl ein."); int Zahl2 = new java.util.Scanner(System.in).nextInt(); // die zweite Zahl wird in "Zahl2" gespeichert System.out.println(Multiplizieren(Zahl1, Zahl2)); // ruft die Methode "Multiplizieren" mit den Parametern break; // "break" bricht die Endlosschleife ab wenn zwei gültige Zahlen eingegeben wurden } // "Zahl1" und "Zahl2" auf und führt sie aus catch(InputMismatchException e){ System.err.println("Du hast keine ganze Zahl eingegeben!"); System.out.println("Versuch es noch einmal."); } } } public static int Multiplizieren(int Z1, int Z2){ int Ergebnis = 0; for(int i = 1; i <= Z2; i++){ // so lange i kleiner als die zweite eingegeben Zahl ist Ergebnis = Ergebnis + Z1; // wird auf das Ergebnis die erste Zahl addiert } return Ergebnis; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1