Hallo haben heute in der schule mit JFrame angefangen und sollen zu hause einen taschenrechner programmieren mit 4 grundrechenarten dabei ist folgender Fehler aufgetreten:
der compiler sagt mir, dass in der fettgedruckten zeile ein ´;´ expected ist.kann mir aber nicht erklären wieso da ein semikolon fehlen soll bzw zu viel ist
wäre nett wenn mir jmd helfen könnte
er hat 3 Textfelder. Im Ersten steht der erste Summand und im Zweiten der zweite Summand. Nun sollen die vermutlich addiert, und im dritten Textfeld angezeigt werden. oder nicht?
also im grunde will ich den ersten summand mit dem zweiten addieren und im dritten textfled soll das ergebnis angezeigt werden
den einen fehlercode hab ich jetzt wegbekommen aber jetzt steht da was von double cannot be dereferenced
du darfst nich das ganze textfeld nehmen für die ausgabe ect sondern guck was drinne steht und benutze das weiter... sei es das due es in eine var schreibst deren namen sinnvoll ist oder wie auch immer... und auf die typen achten
so muss jetzt noch machen dass der rechner wenn man durch 0 teilen will als ergebnis "geht nicht!" ausspuckt hab es mal probiert aber klappt nicht(welch wunder ) was ist falsch
Mit setText übergibts du einen String und ein String kann nur mit equals verglichen werden...
Edit: aussderm musst du den übergebenen String in einer Variablen zwischenspeichern, da du ansonsten nichts übergibst, oder etwas Leeres...
Konkret sähe das so aus:
Java:
textfield.setText(text);if(text.equals("0"))//meldung dass da was grundlegendes gehörig schief läuft...
was war denn an meinem deutsch bitte falsch abgesehen von zeichensetzung und groß- und kleinschreibung
zu java
wie kann ich denn equals auf ein textfield beziehen?
Wie "abgesehen von..."??? Das gehört zu Sprache, ob man es will oder nicht. Und Sätze ohne Satzzeichen zu lesen ist nicht gerade eine angenehme Beschäftigung.
Wie dir bereits gesagt wurde. getText verwenden und mit equals prüfen.
Vllt solltest du dir erstmal ein paar Grundlagen anschauen, in dem du z.B. ein paar Kapiteln eine Anfängerbuches durchliest.
Er hat spezifisch gefragt. Hätte er gefragt wie man generell falsche eingaben verhindert, hätte ich zu einem umgekehrten design geraten, bzw. bei allen Eingaben ausser Doubelizier eine Exception werfen. Ich werf mich mal joggend in den Wald, bevor ich hier weiter Mist verzapfe...