stringadresse zurückwandeln

Status
Nicht offen für weitere Antworten.
G

GameG

Gast
hiho!

ich schreibe gerade einen GUI-taschenrechner mit langen zahlen(als string gespeichert). da die berechnungen sehr groß sind habe ich die in ne extra klasse (LongInt) gepackt!

nun will ich vom frame aus die berechnungen starten und dann von der klasse LongInt zurück geben - leider kommt da immer nur die adresse von dem string zurück ):

kurz: klasse GUI gibt klasse LongInt die 2 zahlen -> LongInt berechnet die dan je nach operation und soll das ergebnis als string zurück geben. tuts aber nicht - sondern als adresse ):

kann man irgendwie die adresse wieder in den eigentlichen ergebnis-string umwandeln oder kann man das ganze umgehen?

have a very much many thanxx
--GG--
 

foobar

Top Contributor
Du mußt in deiner Klasse LongInt die toString-Methode überschreiben und den Wert zurückgeben.
Code:
public String toString()
{
  return currentValue;
}
 
G

GameG

Gast
yop - das hab ich auch schon probiert!

LongInt hat ein char-array
Code:
char[] a;

Code:
public String getValue() { return a.toString(); }
liefert mir aber leider immer nur die adresse wieder ):
 

mic_checker

Top Contributor
a ist ein Array, mit toString() wandelst du aber nicht das gesamte Array in einen String um.

Code:
		char[] test = {'a','b','c'};
		System.out.println("Test = "+test.toString());

Liefert nicht wie du vielleicht wolltest "abc" sondern irgendeine adresse..
 

jptc.org

Bekanntes Mitglied
Nutze doch einfach den Konstruktor des Strings mit dem char[]

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#String(char[])

Code:
char[] a;

public String getValue() { return new String(a); }
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben