Int to String will nicht funktionieren

Nightcraler

Grünschnabel
Ich möchte den Valuewert einer Scrollbar in ein Textfeld senden, doch beim compilieren kommt immer der Fehler das irgendwas mit den Datentypen nicht stimmt. Wie kann ich den am besten den Interger der Scrollbar in einen String umwandeln? ich hab es mit toString verscuht, aber ich glaub ich hab das falsch eingesetzt:


Code:
Code 
 
 
 
public boolean handlemove() 
{ 
String tempi; 
tempi.toString(scrollinnen.getValue()); 
String tempa; 
tempa.toString(scrollaussen.getValue()); 
tempinnen.setText(tempi); 
tempaussen.setText(tempa); 
return true; 
} 
 
 
 
:
 
So kannste das auch nicht machen, weil toString einen Wert zurückliefert, den du der Variable erst zuweisen musst:

Code:
  tempi = tempi.toString(...);

Einfacher gehts auch so:

Code:
  tempinnen.setText(scrollaussen.getValue() + "");
Dann ruft Java automatisch toString() auf..
 
Hallo

Sauberer wäre folgende Lösung:

int ist ein primitiver Datentyp, der String dagegen ein Objekt. Du musst deshalb den int in ein Objekt einbetten, bevor du ihn in einen String verwandeln kannst. Das kannst du folgendermassen machen:

Code:
String string = (new Integer(deinInt)).toString()

Mit anderen Worten erzeugst du ein neues Objekt vom Typ Integer, welcher denselben Wert wie dein int besitzt. Von diesem Objekt liest du den Wert dann als String aus...

Das Ergebnis ist schlussendlich dasselbe, nur der Stil ist sauberer...

lg, Phoenix
 
Zurück