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