Hallo, ich habe einen Taschenrechner gemacht... der hat einmal ein double zahl1 und Zahl2.
Jz möchte ich ein = hinzufügen und dann wird das Ergebnis eingegeben. Mein Problem ist z dass wenn der zbsp plus drückt, sich ein neues double erstellt wird und der wieder ein rechenmodul angeben kann. Das halt immer so weiter. sodass man statt 2 zbsp auf 14 zahlen addieren kann.
Java Code:
lg und danke für eure Antworten ^^
Jz möchte ich ein = hinzufügen und dann wird das Ergebnis eingegeben. Mein Problem ist z dass wenn der zbsp plus drückt, sich ein neues double erstellt wird und der wieder ein rechenmodul angeben kann. Das halt immer so weiter. sodass man statt 2 zbsp auf 14 zahlen addieren kann.
Java Code:
Java:
package Rechner;
import java.util.Scanner;
public class Fkts {
static double Zahl1;
static double Zahl2;
static String eingabe;
Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
Scanner input3 = new Scanner(System.in);
public Fkts() {
System.out.println("Rechner V 0.1");
System.out.println("Für Hilfe: /help");
System.out.println("Wenn du loslegen willst gebe zuerst /start ein");
eingabe = input.next();
if(eingabe.equalsIgnoreCase("/help")) {
System.out.println("Gebe zuerst 2 Zahlen an und danach ein Rechenmodul (+,-,*,:)");
System.out.println("Für Fehlercodes gebe /error ein! oder eine 1 um zum Rechnen zu gelangen");
}
if(eingabe.equalsIgnoreCase("/error")) {
System.out.println("Error304: Kein vorhandenes Rechenmodul angegeben!");
System.out.println("Error303: Allgemeiner Fehler!!!");
System.out.println("Bei jedem Fehler bitte neustarten!");
}else {
System.out.println("");
}
System.out.println("Gebe deine ERSTE Zahl ein: ");
Zahl1 = input.nextDouble();
System.out.println("Gebe bitte eine zweite Zahl ein: ");
Zahl2 = input.nextDouble();
System.out.println("Bitte gebe ein Rechenmodul an (+, -, *, :)");
System.out.println("Wenn du nicht zurechtkommst gebe /help ein!");
eingabe = input.next();
if (eingabe.equalsIgnoreCase("+")) {
RechenModule.plus();
} else if (eingabe.equalsIgnoreCase("-")) {
RechenModule.minus();
} else if (eingabe.equalsIgnoreCase("*")) {
RechenModule.mal();
} else if (eingabe.equalsIgnoreCase(":")) {
RechenModule.geteilt();
} else if (!eingabe.equalsIgnoreCase("+") || !eingabe.equalsIgnoreCase("-") || !eingabe.equalsIgnoreCase("*")
|| !eingabe.equalsIgnoreCase(":")) {
System.out.println("Error304");
} else {
System.out.println("Error303");
}
}
}
lg und danke für eure Antworten ^^
Zuletzt bearbeitet: