Java :: Aufgabe #11 :: Lösung #8
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.
#8

von TheChuggler (120 Punkte)
- 29.06.2021 um 15:23 Uhr

/** 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
Seite 1 von 0
1