
DarkNeon
Mitglieder-
Gesamte Inhalte
9 -
Benutzer seit
-
Letzter Besuch
-
Sooo... Das Werk ist vollbracht. Mein Rechner ist fertig! Thx @ all! Danke, dass ihr mir helfen konntet.... wenn ich euch noch antworten schuldig bin, ruhig melden und wer den rechner mal sehen will, braucht mir nur seine e-mail adresse zukommen zu lassen (meine: funny_tommy@gmx.de)... Bis demnächst!
-
Danke Newlukai! Ich denke mal, was ich heute alles gelernt habe, bekommt mir mein Info-Lehrer in einem Monat nicht beigebracht. Dein Vorschlag hat gewirkt. Außerdem hab ich noch gesehen, dass ich nen kleinen Fehler mit meinen Klammern hatte. Ich hab jetzt keine Integer für die Zahlen genommen, sondern Double... ich will auch mit Kommazahlen rechnen... kann mir noch jemand sagen, wie ich Kommazahlen in meine Zahlen integrieren kann (also so ins Textfeld bringen, dass Double damit rechnen kann), dann lass ich euch ihr für immer in Ruhe!! Versprochen! Danke an euch! Ich seid echt super hilfreich und Aufmunternd :uli
-
Hier bin ich nochmal.... mein Aktueller stand: Es funzt absolut nicht! und ich finde den Fahler nicht. Er zeigt mir nichma nen syntaxfehler an... ka, was ich noch machen soll private String Auslese1; private String Auslese2; private int Zahl1; private int Zahl2; private int Funktion; private int Ergebnis; private int Durchgang; public void starteRechnen() { //Vorgang der einzelnen Operationen if (Funktion == 1) { Ergebnis = Zahl1 + Zahl2; } if (Funktion == 2) { Ergebnis = Zahl1 - Zahl2; } if (Funktion == 3) { Ergebnis = Zahl1 * Zahl2; } if (Funktion == 4) { Ergebnis = Zahl1 / Zahl2; } //Anzeigen des Ergebnises tfAnzeige.setText(Integer.toString(Ergebnis)); //Zurücksetzten der Zahlen Zahl1 = 0; Zahl2 = 0; Ergebnis = 0; Durchgang = 1; } public void actionPerformed(ActionEvent e) { if (e.getSource() == btZiff1){ tfAnzeige.setText(tfAnzeige.getText() + 1); } if (e.getSource() == btZiff2){ tfAnzeige.setText(tfAnzeige.getText() + 2); } if (e.getSource() == btZiff3){ tfAnzeige.setText(tfAnzeige.getText() + 3); } if (e.getSource() == btZiff4){ tfAnzeige.setText(tfAnzeige.getText() + 4); } if (e.getSource() == btZiff5){ tfAnzeige.setText(tfAnzeige.getText() + 5); } if (e.getSource() == btZiff6){ tfAnzeige.setText(tfAnzeige.getText() + 6); } if (e.getSource() == btZiff7){ tfAnzeige.setText(tfAnzeige.getText() + 7); } if (e.getSource() == btZiff8){ tfAnzeige.setText(tfAnzeige.getText() + 8); } if (e.getSource() == btZiff9){ tfAnzeige.setText(tfAnzeige.getText() + 9); } if (e.getSource() == btZiff0){ tfAnzeige.setText(tfAnzeige.getText() + 0); } if (e.getSource() == btCe){ tfAnzeige.setText(""); Zahl1 = 0; Ergebnis = 0; } if (e.getSource() == btPlus){ Funktion = 1; if (Durchgang == 1) { Auslese1 = tfAnzeige.getText(); Zahl1 = Integer.parseInt(Auslese1); tfAnzeige.setText(""); Durchgang = 2; } if (Durchgang == 2){ Auslese2 = tfAnzeige.getText(); Zahl2 = Integer.parseInt(Auslese2); tfAnzeige.setText(""); Durchgang = 1; } } if (e.getSource() == btMinus){ Funktion =2; if (Durchgang == 1) { Auslese1 = tfAnzeige.getText(); Zahl1 = Integer.parseInt(Auslese1); tfAnzeige.setText(""); Durchgang = 2; } if (Durchgang == 2){ Auslese2 = tfAnzeige.getText(); Zahl2 = Integer.parseInt(Auslese2); tfAnzeige.setText(""); Durchgang = 1; } } if (e.getSource() == btMal){ Funktion = 3; if (Durchgang == 1) { Auslese1 = tfAnzeige.getText(); Zahl1 = Integer.parseInt(Auslese1); tfAnzeige.setText(""); Durchgang = 2; } if (Durchgang == 2){ Auslese2 = tfAnzeige.getText(); Zahl2 = Integer.parseInt(Auslese2); tfAnzeige.setText(""); Durchgang = 1; } } if (e.getSource() == btGeteilt){ Funktion = 4; if (Durchgang == 1) { Auslese1 = tfAnzeige.getText(); Zahl1 = Integer.parseInt(Auslese1); tfAnzeige.setText(""); Durchgang = 2; } if (Durchgang == 2){ Auslese2 = tfAnzeige.getText(); Zahl2 = Integer.parseInt(Auslese2); tfAnzeige.setText(""); Durchgang = 1; } } //Starten des Rechnens if (e.getSource() == btGleich){ starteRechnen(); Er startet das Programm.... die Eingabe funktioniert auch... wenn ich auf den Plus-Button drücke, kommen hunderte Fehlermeldungen, mit denen ich nix anfangen kann.... mache ich das Fenster zu, nimmt er den Plus-Button ohne Fehlermeldungen (die anderen Operationsbuttons funktionieren auch beim ersten mal schon ohne Fehlermeldung). Aber wenn ich auf den Gleich-Button klicke, zeigt er mir die erste Zahl als ergebnis an.
-
OMG.... Ich löse hier ja regelrechte Streitgespräche aus :eek sorry! Danke an Jaraz Und auch an die anderen, die sich so herzlich mit meinem Problem Befassen
-
ok.... danke Leute... komme so weit alleine voran... hab nur noch eine kleine Frage: Ich lese ein Textfeld aus.. Habe also einen String-Wert aber damit will ich jetzt Rechnen:confused: Wie forme ich den String in einen Integer-Wert oder Kann ich Java auch mit String-Werten rechnen lassen? (wohl eher nicht, oder???)
-
Hallo Schiller256 Ich erwarte gewiss nicht, dass man mir hier miene Hausaufgaben macht! Ich suche nur ein wenig Hilfe und verlange nicht, dass hier ein kompletter Quelltext gepostet wird. Mein Taschenrechner soll nur +, -, *, / mit mehrstelligen Zahlen rechnen können. Womit ich nicht klar komme ist, dass ich, wenn ich zwei mal auf einen Zifferbuton klicke, auch die beiden Zahlen zusammen im Textfeld erscheinen. Ich schaffe es nur jeweils einstellige Zahlen zu verarbeiten. Des weiteren kenne ich die Befehle nicht, wie ich eine Zahl aus einem Textfeld auslesen lasse und diese Zahl einer Variable zuordnen kann. Ich denke mal, meinen Versuch zu Posten würde ellen lang werden. Wenn du unbedingt mal rein schauen willst, kann ich dir das gerne mal per E-Mail schicken...
-
Hi Leutz! Nochmal Hallo.... ich habe echt die Schnauze gestrichen voll! Ich hatte ja schonmal ein Thema über den Taschenrechner gemacht.... für die dies nicht wissen, hier nochmal meine Situation: Mein Super Informatik Lehrer verlangt von uns einen Taschenrechner zu programmieren... haben aber bisher kaum Befehle kennen gelernt ... ich habe soweit alles selber gemacht... auf anfrage (funny_tommy@gmx.de) kann ich euch das mal schicken.... aber diese "kleine Facharbeit" wie unser Lehrer es liebevoll nennt, soll was gutes auf mein Zeugnis bringen... Also meine Frage... Kann ich den Taschenrechner so programmieren, dass ich auf meine Zahlenbuttons klicke und die dazugehörigen Zahlen auch im Textfeld erscheinen (nach möglichkeit auch mit mehrstelligen Eingaben)... wenn ich dann einen Operationsbutton (+, -, *, /) klicke, wird diese Zahl im Textfeld als Wert für eine Variable übernommen und die Eingabe beginnt erneut... usw.... und am ende lass ich ihn nur noch die Variablen adieren, etc. geht das so? und wenn ja, wie lauten die Befehle dazu?:confused: Kann ich auf diese weise auch mit Kommazahlen rechnen? Ich denke mal, ich nerve euch hier, aber ich würde es echt klasse finden, wenn ihr mir das mal "erklärt" wenn vom Info-Lehrer schon nix kommt... ich interessiere mich echt dafür. Aber dieser Lehrer nimmt mir langsam die Lust an Informatik! Thx nochmal für die letzten Antworten! GreeZ DarkNeon
-
Danke! Und tschuldige bitte für den Schreibfehler Frag mich nicht, warum wir jetzt schon so programmieren sollen... unser Unterricht besteht darin, dass wir uns fertige Programme angucken sollen und es wird erwartet, dass wir das Verstehen. Und nach einem Monat kommt unser Info-Lehrer mit so einem Schwachsinn... Ich bin der einzige aus unserem Kurs, der wenigstens eine geringe Vorstellung davon hat, wie man das machen könnte... Danke nochmal!
-
Hallo Leute! Ich muss einen Taschenrechner programmieren. Mit einem Textfeld als Anzeige. Ich habe das jetzt so geregelt, dass meine Tasten (Buttons) den entsprechenden Wert als neue Variabel speichert (d.h. wenn ich auf Button mit der Nr. 1 klicke, ordnet der der Variablen "Zahl1" den Wert 1 zu). Jetzt kommt, dass wenn man auf einen Operationsbutton klickt (+ - * /) der danach angeklickte Button einer zweiten Variablen "Zahl2" einen Wert zuordnet. Ich bin soweit, dass er die einzelnen Zahlen auch im Textfeld zeigt und wenn ich auf den Operationsbutton klicke, leert sich das Textfeld wieder. Nun hab ich das weiterhin so geregelt, dass ich jedem Operationsbutton einen Wert zu geordnet habe (Plus ist 1, Minus ist 2 usw.). Jetzt liegt auf dem Button mit dem "=" eine If abfrage... die Prüft, welchen Wert die Operationsvariabel hat und führt dann die entsprechende Operation aus. Also zum Beispiel if (Operationsvariabel == 1) { Ergebnis = Zahl1 + Zahl2; } Wie ihr seht ist Ergebnis auch eine Variabel.... und jetzt kommt mein dummes Problem! Ich will das Ergebnis im Textfeld anzeigen... tfAnzeige.setText( Ergebnis ); Der ***** gibt mir die Fehlermeldung "cannot find symbol - method setText(int)" Vielleicht liegt es daran, dass ich Ergebnis als int deklariert habe aber ich hab keine Ahnung, wie ich das sonst machen soll... Bitte helft mir!:confused: wie stelle ich das an? P.S. Ich weiß, dass es eine sehr komplizierte Weise ist, die ich insgesamt gewählt habe, aber wir haben in Informatik noch nicht mehr gemacht und dürfen auch keine neuen Befehle benutzen. Das ist eine sehr wichtige Facharbeit! Bitte helft mir! danke!