Matheaufgabe in String in Java?
Hi Leute,
es geht um die Programmiersprache Java. Ich habe einen String in dem eine Rechenaufgabe steht. Nun will ich das Ergebnis der Aufgabe in einem Integer speichern. Beispiel:
String aufgabe = 10+11; int loesung;
loesung müsste also 21 sein. Geht das irgendwie, ohne dass ich den ganzen String zerlegen muss? Es kommen später evtl noch andere Rechenzeichen dazu...
Danke für eure Antworten. sarManu
3 Antworten
Warum nimmst du denn die Zahlen direkt in einen String? Das ist der falsche Datentyp. Lasse einen Text ausgeben und die Benutzereingabe direkt in eine Integer-Variable wandern. Dann musst du auch keine Datentypen umkonvertieren. Also:
int zahl1, int zahl2, int ergebnis
Dann wirst du den String zerlegen müssen, wenn du sowieso gemischte Daten in die Variable schreibst. Dein Programm muss die Rechenzeichen und den Anfang bzw. das Ende der eingegebenen Zahlen ja erkennen. Ich würde einfach eine dreifache Abfrage schreiben, zuerst zahl1 (int), dann das Rechenzeichen, dann zahl2 (int) und die loesung (int).
Nein, ist so ohne weiteres nicht möglich. Je nachdem wie Komplex Deine Aufgaben ausfallen sollen wirst Du Dir dafür einen eigenen Parser schreiben müssen oder eventuell einen existierenden verwenden der Deinen Anforderungen entspricht.
Was meinst du? Ein Link pro Beitrag ist erlaubt. Ist ja keine Werbung, sondern geht das Ziel direkt an.
Ist eher die Frage, ob die Frage als Google-Frage zu gelten hat.
Nein, ich meine... Ich dachte aus irgendeinem Grund dies sei eine Hausaufgabe, und da wären Sofortlösungen ja nicht erlaubt.
Es geht um Alphametiken, d.h. es wird eine Rechenaufgabe eingegeben, bei der Alle zahlen durch buchstaben ersetzt wurden. ich will rauskriegen, welcher buchstabe welche zahl ist. Deshalb muss die Eingabe im String gespeichert werden...