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