Hi Männers,
ich habe ein kleines Problem ich möchte einen Taschenrechner bauen; ich kann diesen bereits mit 2 Variablen und ggf. auch mit einer ArrayList. Das Problem bzw was mich daran stört, dass ich jede Operation abfragen muss, nachdem ich zwei werte berechnet habe ( ich denke da gibts Alternativen^^). Ich versuche gerade das etwas benutzerfreundlicher zu machen, indem ich sage: Benutzer ==> übergibt eine Funktion in Form einer String; String wird zerlegt==> und er soll jetzt immer die zwei Werte für einen Funktionsabschnitt rausfiltern und berechnen und dann den nächsten Abschnitt vornehmen:
Beispiel: 4-3+6-2*3=x
So jetzt soll er praktisch diese Funktion berechnen, indem ich sage berechne erst Punkt vor Strich und dann nimm den Rest dazu.
So also muss ich erstmal die Zeichen im String mit equals vergleichen, aber wie bekomme ich die Scheiße jetzt in eine seperate Gleichung: ich kann mir vorstellen das ich mit charArt arbeiten muss aber benötige ich eine weitere Schleife dafür:
CodeEntwurfAusschnitt:
Es gibt andere Möglichkeiten, vor allem mit einer Oberfläche aber ich denke ich muss, Strings noch trainieren und das ist doch so ganz nice
ich habe ein kleines Problem ich möchte einen Taschenrechner bauen; ich kann diesen bereits mit 2 Variablen und ggf. auch mit einer ArrayList. Das Problem bzw was mich daran stört, dass ich jede Operation abfragen muss, nachdem ich zwei werte berechnet habe ( ich denke da gibts Alternativen^^). Ich versuche gerade das etwas benutzerfreundlicher zu machen, indem ich sage: Benutzer ==> übergibt eine Funktion in Form einer String; String wird zerlegt==> und er soll jetzt immer die zwei Werte für einen Funktionsabschnitt rausfiltern und berechnen und dann den nächsten Abschnitt vornehmen:
Beispiel: 4-3+6-2*3=x
So jetzt soll er praktisch diese Funktion berechnen, indem ich sage berechne erst Punkt vor Strich und dann nimm den Rest dazu.
So also muss ich erstmal die Zeichen im String mit equals vergleichen, aber wie bekomme ich die Scheiße jetzt in eine seperate Gleichung: ich kann mir vorstellen das ich mit charArt arbeiten muss aber benötige ich eine weitere Schleife dafür:
CodeEntwurfAusschnitt:
Code:
import java.io.BufferedReader;
class taschenrechner {
public static void main(String[] args) {
BufferedReader bd = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Du bist im Taschenrechnermenü");
System.out.println("Bitte geben Sie Ihre Gleichung ein");
String eingabefenster= bd.readLine();
while(eingabefenster.readLine()){
int wortlaenge = eingabefenster.length();
for (int i=0; i<wortlaenge;i++){
if( eingabefenster.equals("+")){
double ergebnis = addieren();
}
/*eingabefenster.equals("-")||
eingabefenster.equals("*")||
eingabefenster.equals("/")) */
}
}
}protected static double addieren(){
return a+b;
}protected static double subtraieren(){
return a-b;
}protected static double multiplizieren(){
return a*b;
}protected static double dividieren(){
return a/b;
}
}