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

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.
#8
vote_ok
von TheChuggler (120 Punkte) - 29.06.2021 um 15:23 Uhr
Quellcode ausblenden Java-Code
/** Returns the product of two input-integers using only addition. */

import java.util.Scanner;

class MultiplicationThroughAdding {
    static int input (Scanner scanner) {
        boolean inputType = false;
        int input = 0;
        while (!inputType) {
            try {
                System.out.print("Please enter an integer: ");
                input = scanner.nextInt();
                if (input < 0) {
                System.out.println("Please enter a positive integer!");
                } else {
                inputType = true;
                }
            } catch (Exception ex) {
                System.out.println("Not an integer!");
                scanner.next();
            }
        }
        return input;
    }
    
    static int multiplication (int a, int b) {
        int result = 0;
        for (int i = 0; i < a; i++) {
            result += b;
        }
        return result;
    }
    
    public static void main (String[] args) {
        int a = 0;
        int b = 0;
        Scanner scanner = new Scanner(System.in);
        a = input(scanner);
        b = input(scanner);
        int result = 0;
        if (a < b) {
            result = multiplication(a, b);
        } else {
            result = multiplication(b, a);
        }
        System.out.println(a + " * " + b + " = " + result);
    }
}


Konsolenausgabe:

Please enter an integer: sdf
Not an integer!
Please enter an integer: 56
Please enter an integer: 3
56 * 3 = 168

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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

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.