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

strukture podataka u javi

[es] :: Java :: strukture podataka u javi

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

silvervanja
novi sad

Član broj: 71138
Poruke: 21
*.dynamic.sbb.co.yu.



Profil

icon strukture podataka u javi19.09.2006. u 21:04 - pre 214 meseci
znam da je ovo pitanje nekome veoma jedostavno, ali meni je veoma teško...

elem, kako da sledeću (proizvoljnu) strukturu u c-u prebacim u javu:

Code:
struct FIX {
   int ab[16];
   char ac[32];
   int ad[4][16];
};


gde ovu strukturu koristim na sledeći način:

Code:
void main(void) {
   struct FIX fix[128][128];

   fix[0][1].ab[3] = 4;
}


ja sam probao sa javom na sledeći način:

Code:
class FIX {
   int[] ab = new int[16];
   char[] ac = new char[32];
   int[][] ad = new int[4][16];
}


a u javi ovo koristim na sledeći način:

Code:
{
   FIX[][] fix = new FIX[128][128];

   fix[0][1].ab[3] = 4;
}


samo što ovo ne radi u javi! ispada da je fix[0][1] = null, kao da je new FIX[128][128] samo kreirao placeholdere za FIX, a ne i samu FIX klasu.

zahvaljujem unapred na pomoći.


edit: code tagovi
 
Odgovor na temu

silvervanja
novi sad

Član broj: 71138
Poruke: 21
*.dynamic.sbb.co.yu.



Profil

icon Re: strukture podataka u javi19.09.2006. u 21:19 - pre 214 meseci
nisam siguran da je ovo pravo rešenje, deluje mi nekako nepraktično... ali radi posao.

dakle, u javi ako napišem:

Code:
{
   FIX[][] fix = new FIX[128][128];

   for(int i=0; i<128; i++) {
      for(int j=0; j<128; j++) {
         fix[i][j] = new FIX();
      }
   }
}


će raditi kako treba. a kako ovo stvarno treba napisati? ne verujem da se ovako stvarno pišu strukture u javi...
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl.sezampro.yu.



+13 Profil

icon Re: strukture podataka u javi19.09.2006. u 21:38 - pre 214 meseci
Da li znas sta je to klasa, konstruktor i slicno?

Ako ne znas, onda prouci to, pa se vrati i odgovori sam sebi ;)
 
Odgovor na temu

dimitar 16
Dimitar Misev
Makedonija

Član broj: 31509
Poruke: 134
62.162.20.*

Jabber: dimitarmisev@gmail.com


Profil

icon Re: strukture podataka u javi19.09.2006. u 21:42 - pre 214 meseci
Code:
struct FIX fix[128][128];

Ovdje se kreira samo matrica, a ne i objekti koji treba da sadrze fix[][]


Citat:
silvervanja: nisam siguran da je ovo pravo rešenje, deluje mi nekako nepraktično... ali radi posao.

dakle, u javi ako napišem:

Code:
{
   FIX[][] fix = new FIX[128][128];

   for(int i=0; i<128; i++) {
      for(int j=0; j<128; j++) {
         fix[i][j] = new FIX();
      }
   }
}


će raditi kako treba. a kako ovo stvarno treba napisati? ne verujem da se ovako stvarno pišu strukture u javi...

Ovo je vec ok, bas ovako treba (i ovako se pise strukturi u java :)
 
Odgovor na temu

silvervanja
novi sad

Član broj: 71138
Poruke: 21
*.dynamic.sbb.co.yu.



Profil

icon Re: strukture podataka u javi19.09.2006. u 21:54 - pre 214 meseci
hvala puno na odgovoru, kao što rekoh u ovoj drugoj poruci kojoj sam napisao - deluje mi nezgrapno, prosto nisam mogao da poverujem da se tako to radi u javi. mene su zapravo prevarili momci sa http://www.cs.princeton.edu/introcs/faq/c2java.html, u delu kada pričaju o strukturama u c-u i klasama u javi. pa sam pomislio da klase mogu da igraju ulogu struktura, dok su one zapravo samo reference na njih...
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl.sezampro.yu.



+13 Profil

icon Re: strukture podataka u javi19.09.2006. u 22:16 - pre 214 meseci
Klase su reference na strukture? Nemoj da brkas pojmove!

Dakle, sa:

Code:

FIX[][] fix = new FIX[128][128];


si alocirao matricu referenci na klasu FIX, a sa:

Code:

   for(int i=0; i<128; i++) {
      for(int j=0; j<128; j++) {
         fix[i][j] = new FIX();
      }
   }


si alocirao (instancirao) 128^2 objekata klase FIX.

Mozda ce ti biti jasnije ako se napravi analogija:

Zamisli da si napravio u C-u matricu pokazivaca na neku strukturu, a nisi ih povezao sa strukturama. I onda se pitas zasto nece da radi...

Narodna umotvorina: pre no sto uzmes da seces drvo, naostri sekiru :)

V
 
Odgovor na temu

silvervanja
novi sad

Član broj: 71138
Poruke: 21
*.dynamic.sbb.co.yu.



Profil

icon Re: strukture podataka u javi19.09.2006. u 23:52 - pre 214 meseci
hvala puno na odgovoru.
 
Odgovor na temu

[es] :: Java :: strukture podataka u javi

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

Postavi temu Odgovori

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