![](https://uzdarbis.lt/uploads/set_resources_11/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://uzdarbis.lt/uploads/set_resources_11/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
Stuika85
-
Pranešimai
3 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
Stuika85 Pranešimai
-
-
tai kaip padaryta taip ir gaunasi :lol: ko čia nesupranti? tas pats kas int x = 5; ir klaustum kodėl x yra 5.
nzn kaip tau paaiskint. Tarkim ok pirmam cikle hq[x].id = x bus lygus 0, tai hQ irgi bus 0 ar kaip
antras ciklas x = 1 tai id = 1 ir kaip hq tada 1,
trecias ciklas x = 2 id 3 ir hq tada 2
o ats tada butu hq[0] = id0;
hq[1] = id1;
hq[2] = id2;
Tiesiog butu didelis aciu uz paiaiskinima kaip compiler daro viska
-
Sveiki,
butu gerai, kad kas paiaskintu kaip cia viskas vyksta as suprantu kad id 0 x ir kad ciklas prasisuka per 3 ir baigiasi bet kaip is kur tos reference variables prilyginamos prie id, jes juoda ant balto parasyta kad HeapQuiz [ ] hq = new HeapQuiz();
public class HeapQuiz {
int id = 0;
public static void main (String [] args){
int x = 0;
HeapQuiz [] hq = new HeapQuiz[5];
while (x < 3){
hq[x] = new HeapQuiz();
hq[x].id = x;
x = x +1;
}
hq[3] = hq[1];
hq[4] = hq[1];
hq[3] = null;
hq[4] = hq[0];
hq[0] = hq[3];
hq[3] = hq[2];
hq[2] = hq[0];
// do stuff
}
}
tai kaip taip gaunasi kad :
hq[0] niekam nelygus
hq [1] lygus id1;
hq[2] nelygus niekam;
hq[3] lygus id2;
hq[4] lygus id = 0;
Cia mokinuosi is Head first Java.
aciu uz paaiskinimus.
Laba reik pagalbos, mokinuosi Java reik paiskinimo uztrigau ties masyvais
Programuotojų kampas
Atrašyta
OK .
Aciu.