Srodne teme
Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

swap();

[es] :: Java :: swap();

[ Pregleda: 2967 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

c00l_daem0n
Beograd

Član broj: 309
Poruke: 294
*.telekom.yu

Jabber: andrew@elitesecurity.org
ICQ: 53650656


Profil

icon swap();25.02.2003. u 19:51 - pre 257 meseci
Posto sam relativno nov sto se java programiranja tice zanima me kako napisati jednostavnu f-ju kojoj se prosledjuju argumenti po referenci.
U c/c++ bi najjednostavniji primer bio f-ja swap koja prima dva argumenta
void swap(int*a,int*b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}

Hvala.


Would you translate me on the other page in face = Da li biste me preveli na drugu stranu ulice
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: swap();25.02.2003. u 20:12 - pre 257 meseci
Neće moći, bojim se. U Javi se svi argumenti prosleđuju po vrednosti. Možeš da koristiš wrapper objekat tipa java.lang.Integer

http://java.sun.com/j2se/1.4/docs/api/java/lang/Integer.html
 
Odgovor na temu

dejankr
Dejan Krsmanovic
JavaEE programer
Beograd

Član broj: 7842
Poruke: 384
195.178.47.*



+1 Profil

icon Re: swap();26.02.2003. u 07:22 - pre 257 meseci
Ako prosledjujes reference na objekte onda je stvar jednostavna:
void swap(Object a, Object b)
{
Object tmp;
tmp=a;
a=b;
b=tmp;
}

Sa primitivnim vrednostima ovo ne ide jer ne mozes praviti reference na njih.
 
Odgovor na temu

c00l_daem0n
Beograd

Član broj: 309
Poruke: 294
*.telekom.yu

Jabber: andrew@elitesecurity.org
ICQ: 53650656


Profil

icon Re: swap();26.02.2003. u 15:14 - pre 257 meseci
Kao sto sam i pretpostavio, ipak treba koristiti objekte koji predstavljaju odredjen tip podataka.

Hvala na odgovorima.
Would you translate me on the other page in face = Da li biste me preveli na drugu stranu ulice
 
Odgovor na temu

c00l_daem0n
Beograd

Član broj: 309
Poruke: 294
*.telekom.yu

Jabber: andrew@elitesecurity.org
ICQ: 53650656


Profil

icon Re: swap();26.02.2003. u 20:07 - pre 257 meseci
Citat:
dejankr:
Ako prosledjujes reference na objekte onda je stvar jednostavna:
void swap(Object a, Object b)
{
Object tmp;
tmp=a;
a=b;
b=tmp;
}

Sa primitivnim vrednostima ovo ne ide jer ne mozes praviti reference na njih.


Samo jos jedno,
Java prenosi reference objekata po vrednosti tako da ovaj kod ne bi smeo da ih zameni, odnosno to ce vaziti samo u lokalu te f-je.
Ispravite me ako gresim.

Would you translate me on the other page in face = Da li biste me preveli na drugu stranu ulice
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: swap();26.02.2003. u 20:23 - pre 257 meseci
U pravu si. Nema swap-ovanja u Javi.

http://www.javaworld.com/javaw...a/2000-05/03-qa-0526-pass.html
 
Odgovor na temu

dejankr
Dejan Krsmanovic
JavaEE programer
Beograd

Član broj: 7842
Poruke: 384
195.178.47.*



+1 Profil

icon Re: swap();27.02.2003. u 10:36 - pre 257 meseci
Citat:

Samo jos jedno,
Java prenosi reference objekata po vrednosti tako da ovaj kod ne bi smeo da ih zameni, odnosno to ce vaziti samo u lokalu te f-je.
Ispravite me ako gresim.


U pravu si! Moja greska!

Dejan
 
Odgovor na temu

[es] :: Java :: swap();

[ Pregleda: 2967 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Srodne teme
Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.