Hey. ALso ich schreibe gerad einen TR und ich tüftel grad nochn bissi rum mit den Zahlen, wann welche Zahl wo resettet wird usw.
Da ja aber auch beim Drücken jeder Zahl mehr oder weniger derselbe (bei 0 und . müssen teils andere oder weniger Sachen berücksichtigt werden) Kram passiert, hab ich gedacht ich schreibe eine MEthode für jede Zahl.
Wichtig dabei ist, der Rechner startet mit der Ausgabe 0 und spätestens nach dem Drücken einer Rechenoperation wechselt die Zahl ins Punkt-System (0.0 z.B.). Ich bin viel am Rätseln und weiß teils noch nicht, was vll. mehr oder weniger Sinn macht, kann halt noch nicht viel. Btw progge ich mit NetBeans.
Ich dachte ich mache eine Variable i und setze sie jedesmal gleich dem Wert der Zahlentaste. Dann arbeitet die Methode mit i seine AUfgabe ab.
Die sollte dann so aussehen:
Wie schreibe ich jetzt die MEthode?
Falls ihr sonst was braucht für meine Frage, bitte fragen.^^
Edit hat grad noch einige Fehler im Ablauf entdeckt. Nachdem das Ergebnis != 0 ist nämlich, setzt das Ding nach "2." keine 2 mehr sondern schreibt wieder nur "2"
Da ja aber auch beim Drücken jeder Zahl mehr oder weniger derselbe (bei 0 und . müssen teils andere oder weniger Sachen berücksichtigt werden) Kram passiert, hab ich gedacht ich schreibe eine MEthode für jede Zahl.
Wichtig dabei ist, der Rechner startet mit der Ausgabe 0 und spätestens nach dem Drücken einer Rechenoperation wechselt die Zahl ins Punkt-System (0.0 z.B.). Ich bin viel am Rätseln und weiß teils noch nicht, was vll. mehr oder weniger Sinn macht, kann halt noch nicht viel. Btw progge ich mit NetBeans.
Ich dachte ich mache eine Variable i und setze sie jedesmal gleich dem Wert der Zahlentaste. Dann arbeitet die Methode mit i seine AUfgabe ab.
Die sollte dann so aussehen:
Java:
output = mathwindow.getText(); // mathwindow ist das Textfeld der Ausgabe, output speichert dessen Inhalt
number = Double.parseDouble(output);
if (nullen.contains(output)) // überprüft wieviele nullen nach dem Komma auftauchen
if (ergebnis == 0) // ergebnis nach der Rechnung wird geprüft
if (operationused == 0 && output.indexOf(zahlen[10]) != -1 || number != 0) { // operationused ist die genutzte RechenOp, die 2. Bedingung fragt nach einem "." in der Zahl, die 3. ob die Ausgabe im Textfeld = 0 ist
mathwindow.setText(output +zahlen[i]); // hier dann die jeweilige Zahl i nach dem Komma (0.1, 1.2 usw.) anhängen
}
else {
mathwindow.setText(zahlen[i]); // falls das ergebnis != 0 ist und ein Komma enthalten oder die Zahl in der AUsgabe 0 ist
}
else {
mathwindow.setText(zahlen[i]);
memory_x = Double.parseDouble(zahlen[i]); // bei der RechenOp wichtig
}
Wie schreibe ich jetzt die MEthode?
Falls ihr sonst was braucht für meine Frage, bitte fragen.^^
Edit hat grad noch einige Fehler im Ablauf entdeckt. Nachdem das Ergebnis != 0 ist nämlich, setzt das Ding nach "2." keine 2 mehr sondern schreibt wieder nur "2"
Zuletzt bearbeitet: