Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 09:52

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java Taschenrechner

Discussion on Java Taschenrechner within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,657
Received Thanks: 1,208
Java Taschenrechner

Hallo,

Momentan programmiere ich in Netbeans an einem Taschenrechner(mit Buttons).
Mit den Grundfunktionen bin ich soweit fertig, nun würde ich noch gerne Knopf einfügen, durch den man das Vorzeichen der eingegeben Zahl ändern kann.

Deshalb wollte ich die Zahl mit (-1) multiplizieren: (input1 ist der Name der Variable)
Code:
    private void minusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        input1=input1*(-1);
        this.ausgabe.setText(input1.toString());
    }
Funktioniert leider nicht.
Jemand eine Idee was falsch ist bzw was ich sonst machen könnte?

Außerdem würde ich gerne Kommastellen setzten können, hab aber nicht wirklich eine Idee wie ich das machen könnte. Einziger Ansatz wäre, die Zahl durch 10 zu divideren.
Da sich die Zahl aber erst ändern soll, nachdem der nächste Knopf gedrückt wurde weiß ich nicht, wie man das realisieren könnte.

Würde mich freuen, wenn mir jemand helfen könnte.

lg

P.S Falls falscher Bereich --> moven
Pataya40 is offline  
Old 02/01/2013, 21:08   #2
 
Devil0s's Avatar
 
elite*gold: 12
Join Date: Jan 2011
Posts: 676
Received Thanks: 44
Wird das Event überhaupt ausgelöst??
Du kannst auch statt
input = input *(-1);
input *= -1;
schreiben
Devil0s is offline  
Thanks
1 User
Old 02/01/2013, 21:29   #3
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,657
Received Thanks: 1,208
Quote:
Originally Posted by Devil0s View Post
Wird das Event überhaupt ausgelöst??
Du kannst auch statt
input = input *(-1);
input *= -1;
schreiben
Jetzt wird es ausgeführt, ja.
Danke für den Tipp !

Hab noch ein bisschen herumgebastelt, momentan läuft alles außer das Komma setzten. Kann mir da jemand weiterhelfen?
Pataya40 is offline  
Old 02/02/2013, 00:34   #4
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Wie kommt es, dass in deiner Variable input1 der Wert der Eingabe als Zahl steht? Ich nehme an, dass du den Eingabetext konvertierst oder konvertieren lässt, da wäre ein guter Ansatzpunkt, um Zahlen mit Nachkommastellen (und überhaupt Kommazeichen) übersetzbar zu machen.

Wenn du keine vorgefertigte Funktion dazu nutzen solltest, wird du vermutlich etwa das Folgende machen:
Das könntest du ändern, indem du von einem Modus (nur eine ganze Zahl) bei einem Kommazeichen in einen weiteren Modus (Zahl mit Nachkommastellen) wechselst. Dazu könntest du etwa als Abbruchbedingung der ersten Schleife ein Kommazeichen nehmen und dann in die zweite Schleife springen, in der du die Nachkommastellen berechnest. Dabei könntest du z. B. einen Faktor verwenden, den du bei jeder neuen Nachkommastelle zehntelst, mit dem du dann die entsprechende Ziffer multiplizierst und dann zum Ergebnis hinzufügst. Das könnte etwa so aussehen:
Als Kommazeichen könnten etwa das Komma selbst oder der Punkt genutzt werden.
Tasiro is offline  
Old 02/02/2013, 08:15   #5
 
Devil0s's Avatar
 
elite*gold: 12
Join Date: Jan 2011
Posts: 676
Received Thanks: 44
Du kannst mich wenn du willst bei skype adden. Dann kann ich mal über dein Code rüberschauen und du kannst mich fragen
Devil0s is offline  
Old 02/05/2013, 12:55   #6
 
'Henry.'s Avatar
 
elite*gold: 225
Join Date: Oct 2010
Posts: 206
Received Thanks: 69
um ein Komma zu setzen würde ich erstmal die Zahl, falls in einem Integer gespeichert in einen Double umwandeln, damit man eine Kommazahl hat

um das Komma zu schieben, kommt einfache Mathematik zum Einsatz.

d = Anzahl der Stellen um die das Komma verschoben wird
d ist positiv um nach rechts zu schieben, negativ um nach links zu schieben.
x mit Komma = x*10^d

5 => 500:
5*10^2

5 => 50:
5*10^1

5 => 5000:
5*10^3

in die andere Richtung genauso:
5 => 0,5:
5*10^-1

5 => 0,05:
5*10^-2


5 => 0,005:
5*10^-3


mfg Henry.
'Henry. is offline  
Reply

« Frage | Java JFrame »

Similar Threads Similar Threads
[JAVA Error] Could not create the java virtual machine
07/21/2013 - Technical Support - 10 Replies
Schönen Abend! Leider hat es sich aus einem unerfindlichen Grund ergeben, dass sobald ich die Minecraft.exe starten will die Errormeldung kommt. Die Tips auf Minecraft.net habe ich schon ohne Erfolg befolgt. Hoffe ihr könnt mir weiterhelfen... Mein PC:
[VC++] Taschenrechner mit GUI
07/08/2011 - C/C++ - 3 Replies
Hey Leute also ich bin noch ein ziemlicher Anfänger in C++ und bin grad dabei, einen Taschenrechner zu erstellen. Er soll eben ne Oberfläche haben und nicht als Konsolenanwendung abgespielt werden. Ich hab jetzt ein Textfeld, 0-9 Buttons als Ziffern und die Rechenarten. Dann noch "Berechnen" und "Löschen", damit das Textfeld geleert wird und man von neu rechnen kann. Nun zu meiner Frage. Mit welchem Befehl erreiche ich, dass die Zahl, sobald ich sie anklicke, im Textfeld erscheint?
[Java] Could not create the Java virtual machine
06/22/2011 - Minecraft - 1 Replies
hallo ihr minecraftler ^^ habe seit heute das problem das wenn ich minecraft starte original als auch cracked das diese fehlermeldung kommt: Java virtual machine Launcher Could not create the Java virtual machine
[JAVA] Taschenrechner rechnet nicht!
05/11/2010 - General Coding - 1 Replies
Heho, ich sitz wiedermal in Informatik und komm nicht wirklich weiter. Wir arbeiten an einem Taschenrechner, Buttons usw sind auch alle schon vorhanden, jedoch weiß ich nicht wie ich den Wert aus dem Label übernehmen kann und wie ich die Rechen-Operatoren einfügen kann. Wenn mir jemand wenigstens bei einem Rechen-Operatoren helfen könnte wär ich sehr dankbar^^



All times are GMT +1. The time now is 09:52.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.