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

8 Lösungen Lösungen öffentlich
#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.
#4
vote_ok
von Nolyn (40 Punkte) - 01.09.2015 um 18:07 Uhr
Quellcode ausblenden Java-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2108478

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.