Java Aufgabe/Frage
-
Hi,
hab folgende Klasse geschrieben:
class Test { int a; Test(int i) { a = 1; } }
So nun soll noch ne Methode mit der Bezeichnung swap()
erstellt werden, die die Inhalte der Objekte austauscht, auf die mit zwei
TEST-Objekten verwiesen wird.Hab Probleme damit, dies zu realisieren.
Hilfe wäre angbracht. Danke!
-
überlade den operator=
Die Methode sieht dann etwa so aus:Test temp = t1; t1 = t2; t2 = temp;
-
operator= in Java?
-
nö, in Java kann man keine Operatoren überladen. Außerdem sind alle Instanzen automatisch Referenzen. Also muss man es wohl so machen:
void swap(Test t1, Test t2)
{
int tmp;
tmp=t1.a;
t1.a=t2.a;
t2.a=tmp;
};
-
ah danke verstehe...
aber was genau bedeutet dieses t1".a"=t2".a";
also das ".a"??? hmmm einfach der variablen-name, oder?
-
das "a" hast du doch oben selbst so genannt - naja, ein etwas sprechenderer Name wär vielleicht besser gewesen
class Test { int a; // <= da isses ;-) Test(int i) { a = 1; } }
-
argh..hasa arg gna...ähem sorry!!
ja...hab gerade etwas tierisch verwechselt. -heheheDANKE!