Variablen String wird in int umgewandelt aber trotzdem String?

florilu

Aktives Mitglied
Hi, da melde ich mich schon wieder, und zwar ist mein Problem folgendes:
Ich habe vor einen Umrechner zu schreiben der alles sofort umrechnet, und es im "Inneren" des Programms als Int gilt, das ist aber nicht mein Problem, aber ich habe ein ganz anderes:
Der Code:
Java:
String read = (jTextField1.getText()+jButton1.getText());
            int a = (Integer.parseInt(read));
            a = (Integer.toBinaryString(a));

Er sagt mir dennoch, das a ein String ist, wieso? Da a ja klar und deutlich als int markiert ist, oder was ist da falsch? Denn für die Umrechnung brauche ich ja ein int, habe es auch schon mit einer neutralen Variable (b) versucht aber das Selbe Problem.

Hoffe ihr könnt mir helfen, danke im Voraus,
Florilu
 
Er sagt dir nicht, dass a ein String ist. Er sagt dir, dass du versuchst, einem Int einen String zuzuweisen und das geht nicht. Denn wie der Methodennamen verrät, gibt "toBinaryString" einen String zurück, den du in einem int speichern willst. Kann nicht funktionieren! 😀
 
Er sagt dir nicht, dass a ein String ist. Er sagt dir, dass du versuchst, einem Int einen String zuzuweisen und das geht nicht. Denn wie der Methodennamen verrät, gibt "toBinaryString" einen String zurück, den du in einem int speichern willst. Kann nicht funktionieren!

Ich bin ja so ein Genie, das mir das net auffällt xD. Obwohl ich schon schwierigere Sachen mache als so nen Kinderkram, aber das ich daran scheiter, tststs.

Wie würdest du es machen? Also er soll vom textField den String auslesen (Da stehen eh nur Zahlen) und das in einen Int umwandeln, um das auszurechnen, um das wiederum in eine Binärzahl umwandeln und dann in einen String damit mein textField den wiederum anzeigen kann.

Hoffe verstehst was ich mein.

MfG:
Florilu
 
Und die Lösung ist:
Java:
int a;
            String read = (jTextField1.getText()+jButton1.getText());
            a = (Integer.parseInt(read));
            jTextField1.setText(Integer.toBinaryString(a));
So das hätte sich auch mal erledigt.
 
Java:
            jTextField1.setText(Integer.toBinaryString(Integer.parseInt(jTextField1.getText()+jButton1.getText())));
Das einzige was ich nicht verstehe warum du die Beschriftung des Buttons mit dazunimmst :/
 
Ich nehme das dazu, weil ich keine Variable als Zahl genommen habe. Ich war zu faul, und habe dann die Beschriftung des Buttons dazugenommen, den ich habe 10 Stück, 1,2,3,4,5,6,7,8,9,0 und sie sind jeweils mit den Zahlen beschriftet.
 

Neue Themen


Zurück
Oben