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

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.
#7
vote_ok
von 0 (0 Punkte) - 22.01.2021 um 20:10 Uhr
Quellcode ausblenden Java-Code
package de.patrick260.trainYourProgrammer.exercise_11;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MultiplikationOhneZuMultiplizieren {

    public static void main(String[] args) {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("Bitte gebe eine Zahl ein: ");

        String input = "";
        try {
            input = reader.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }

        while (!isInt(input)) {
            System.out.println("Invalid input!");
            System.out.print("Bitte gebe eine Zahl ein: ");
            try {
                input = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        int a = Integer.parseInt(input);

        System.out.print("Bitte gebe eine Zahl ein: ");

        input = "";
        try {
            input = reader.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }

        while (!isInt(input)) {
            System.out.println("Invalid input!");
            System.out.print("Bitte gebe eine Zahl ein: ");
            try {
                input = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        int b = Integer.parseInt(input);

        int ergebnis = 0;
        for (int i = 0; i < b; i++) {
            ergebnis = ergebnis + a;
        }

        System.out.println(a + " * " + b + " = " + ergebnis);

    }

    public static boolean isInt(String s) {

        try {
            Integer.parseInt(s);
            return true;
        } catch (NumberFormatException numberFormatException) {
            return false;
        }

    }

}

Kommentare:

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

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