Hilfe bei Java?

1 Antwort

import java.util.Scanner;

public class App {

  public static void main(String[] args) throws Exception {

     

    Scanner scanner = new Scanner(System.in);

    System.out.println("Geben Sie Ihre Berechnung ein:");

    String eingabe = scanner.nextLine();

    double ergebnis = berechne(eingabe);

    System.out.println("Ergebnis: " + ergebnis);

  }

  static double berechne(String eingabe) {

    // Entferne Leerzeichen aus der Eingabe

    eingabe = eingabe.replaceAll("\\s+", "");

    // Teile die Eingabe anhand der Operatoren auf

    String[] teile = eingabe.split("[\\+\\-\\*\\/]");

    // Extrahiere die Zahlen und den Operator

    double zahl1 = Double.parseDouble(teile[0]);

    double zahl2 = Double.parseDouble(teile[1]);

    char operator = eingabe.charAt(teile[0].length());

    // Berechne das Ergebnis

    double ergebnis = 0.0;

    switch (operator) {

      case '-': ergebnis = zahl1 - zahl2; break;

      case '+': ergebnis = zahl1 + zahl2; break;

      case '*': ergebnis = zahl1 * zahl2; break;

      case '/': ergebnis = zahl1 / zahl2; break;

    }

     

    return ergebnis;

  }

}