Java Ist es möglich einen String (durch die Nutzereingabe) zb 15+4+53 direkt zu berechen. Zb mit double x = schaffe es nicht. Irgendwer eine Idee?

...komplette Frage anzeigen

6 Antworten

Nein, dies macht ein Taschenrechner. Du musst im Prinzip einen Parser erstellen, der den String in ein Ergebnis umwandelt (Ist ein wirklich schönes Projekt).

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von DogoNero
18.12.2015, 12:37

lol. Das Projekt ist für andere sehr einfach für mich leider nicht. Ich habe bei der Wifi gerade den Java Kurs für Anfänger hinter mir, und der Kurs geht im Jänner mit dem Fortgeschrittenen weiter. Ich will einfach ein bisschen üben bis dahin. Das sollte einfach eine Art von Rechner werden, der einen string (vom Nutzer eingegeben) direkt parsen kann. Dann wird ich wohl über den GUI noch weiter versuchen. Vielen Dank an alle Antworten.

0

Den String kannst du mit .toInt() glaub ich umformen glaub ich ? Oder als char das Problem ist das das Plus kein Integer ist. Und als Char kommt auch nur ne Zahl raus das heißt das du wahrscheinlich alles einzelnt auslesen musst es sei denn du machst eine GUI wo du deinen eigenen Taschenrechner zusammenbaust ^^
Aus meinem Wissen herraus geht es also nicht :D

Antwort bewerten Vielen Dank für Deine Bewertung

Solange es nur bei einem Operator bleibt, kannst du das versuchen:

http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java

Du musst dann einfach den Eingabestring splitten, wo das '+' Zeichen ist und die einzelnen Werte miteinander addieren. Vorher musst du aber bedenken, dass jeder String in ein Integer gecastet werden muss.

Antwort bewerten Vielen Dank für Deine Bewertung

Ich bedanke mich an alle die mir geantwortet haben. Wird es weiter versuchen. Im Jänner geht mein Java Kurs weiter, bis dahin wird ich es schon schaffen. Hab erst vor 40 Stunden damit angefangen. :-D

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?