hallo,
da es in java ja schon fast alles in verschiedenen klassen gibt und ich noch nicht wirklich lange mit java programmiere würde ich gerne wissen ob es für mein problem auch eine oder mehrere hilfreiche klassen gibt.
Problem:
ich möchte einen taschenrechner programmieren welcher allerdings nicht nach jeder eingabe rechnet sondern erst wenn ich eine komplette zeile eingegeben habe.
Beispiel:
"normaler" rechner:
Eingabe1: 3
Eingabe2: +
Eingabe3: 4
Ausgabe: 7
"mein" rechner (nur grundrechenarten und vorzeichen und später noch klammern):
Eingabe1: 3 + 4
Ausgabe: 7
bei diesem einfachen beispiel ist es, auch für mich, ziemlich einfach zu einem befriedigendem ergebniss zu kommen, wenn allerdings mehr als nur 2 zahlen in der rechnung sind und verschiedene rechenarten vorkommen (von klammern will ich noch gar nicht reden) wird es doch ein wenig kompliziert...
meine bisherige idee ist, daß ich den string durchgehe und die zahlen in dieser reihenfolge in ein double array packe (wie gehen nochmal dynamische arrays in java?) und die operatoren in ein zweites char array danach kann ich das operatoren array durchgehen und zuerst * und / rechnen lassen, da die beiden arrays sortiert sind kann ich ja bestimmen welche beiden zahlen zusammen gehören. oder ich packe gleich alles in ein string array, da habe ich alles zusammen...
Fazit:
da ich die werkzeuge von java noch nicht sehr gut behersche habe ich noch keine gute idee für ein konzept. wer kann mir weiter helfen?
vielen dank im voraus,
Sternenstaub
da es in java ja schon fast alles in verschiedenen klassen gibt und ich noch nicht wirklich lange mit java programmiere würde ich gerne wissen ob es für mein problem auch eine oder mehrere hilfreiche klassen gibt.
Problem:
ich möchte einen taschenrechner programmieren welcher allerdings nicht nach jeder eingabe rechnet sondern erst wenn ich eine komplette zeile eingegeben habe.
Beispiel:
"normaler" rechner:
Eingabe1: 3
Eingabe2: +
Eingabe3: 4
Ausgabe: 7
"mein" rechner (nur grundrechenarten und vorzeichen und später noch klammern):
Eingabe1: 3 + 4
Ausgabe: 7
bei diesem einfachen beispiel ist es, auch für mich, ziemlich einfach zu einem befriedigendem ergebniss zu kommen, wenn allerdings mehr als nur 2 zahlen in der rechnung sind und verschiedene rechenarten vorkommen (von klammern will ich noch gar nicht reden) wird es doch ein wenig kompliziert...
meine bisherige idee ist, daß ich den string durchgehe und die zahlen in dieser reihenfolge in ein double array packe (wie gehen nochmal dynamische arrays in java?) und die operatoren in ein zweites char array danach kann ich das operatoren array durchgehen und zuerst * und / rechnen lassen, da die beiden arrays sortiert sind kann ich ja bestimmen welche beiden zahlen zusammen gehören. oder ich packe gleich alles in ein string array, da habe ich alles zusammen...
Fazit:
da ich die werkzeuge von java noch nicht sehr gut behersche habe ich noch keine gute idee für ein konzept. wer kann mir weiter helfen?
vielen dank im voraus,
Sternenstaub