» »

[Java]Kopiranje tabel

[Java]Kopiranje tabel

Steinkauz ::

Torej imam 2 tabeli. V prvi Left so shranjeni objekti tipa Crossway
Zdej pa bi rad v tabelo TempLeft skopiral vrednosti Lefta.
Torej TempLeft[i]= Left[i];
for(int i=0;i MANJŠE Size;i++) \\MANJŠE je zato k je slo-tech glup pa so nezaključene html oznake
{
TempLeft[i] = Left[i];

}

Tole pa mi meče NullPointerException

Tole tudi:
for(int i=0;i MANJŠE Size;i++) // MANJŠE je zato k je slo-tech glup pa so nezaključene htnl oznake
{
TempLeft[i] = new Crossway(Left[i].lenghtLeRi,Left[i].lenghtMiddle);
TempRight[i] = new Crossway(Right[i].lenghtLeRi,Right[i].lenghtMiddle);

}

Verjetno je kakšna bedna fora, pls help :P

Še link, k slo-tch sux za pajstanje code

http://rafb.net/p/hx5Ein98.html

infiniteLoop ::

Array se kopirajo s pomocjo System.arraycopy metode.

Pastanje kode na slo-tech deluje tip-top malo si preberi sticky o tem kak naj bi izgledali posti v tem oddelku.

Kar se tice tvojih NPEjev se mi pa res ni dalo brati tiste kode, ker je grda :P
None of us is as dumb as all of us.

Steinkauz ::

Uporabljam novi slo-tech, kjer ne dela tip top :)
Sem že včeraj probal tudi System.arraycopy in mi isto napiše, s tem, da sem prebral, da je z zanko hitreje :)

No že če tole poženem:
http://rafb.net/p/jiBpst93.html
mi pri TempLeft[Size].lenghtLeRi=M vrže NullPointerException

Naj povem da lahko iz nafilanih lepo kličem vrednosti:
System.out.println(Left[Size-1].lenghtLeRi);
to dela čisto lepo.

Nisi neki full pomagal :)

morbo ::

Očitno imaš v polju iz kjer kopiraš null pointerje

Steinkauz ::

Ok zdej mi ne piše več tega, je pa drug problem.
http://rafb.net/p/LqyLhb98.html
Tudi, če kličem večkrat in potem izpišem celotno strukturo, mi je vedno dodalo samo element, ki ima vrednost zadnjih vrednosti v loopu :|

infiniteLoop ::

System.arrayCopy je implementiran v ' native modu' za sistem na katerem tece JVM. Torej se ljudje, ki programirajo JVM presneto dobro potrudijo da dela tako hitro kot le more. Ce bi bila zanka hitrejsa potem se verjetno ne bi matrali.

Z odgovori v stilu nisi mi neki full pomagal pa si lahko zagotovis, da ti ne bo nihce sploh pomagal...
None of us is as dumb as all of us.

infiniteLoop ::

Zakaj se sploh zajebavas s tem na ta nacin.

1.) Zakaj delas z dvema arrayema (left right) - zakaj nimas classa, ki vzame dva objekta levega in desnega.

2.) Zakaj se matras z array ko pa imas na voljo liste. Kot je naprimer ArrayList. Listi so podatkovne strukture, ki lahko rastejo in ti avtomatsko odpade razno caranje s kopiranjem arrayev. Za podrobnosti beri Collections tutorial

3.) Ce hoces, da se nekdo ubada s tvojo kodo jo vsaj postaj tak, da jo lahko skopiramo in zazenemo in takoj vidimo kaj je vzrok okvare. Ce ne mislis deliti kode na ta nacin me boli levo uho kaj ti ne dela.
None of us is as dumb as all of us.

infiniteLoop ::

Glede zadnjega problema.... A kdaj sploh spremenis spremenljivko Size? Zakaj jo sploh rabis? Kaj manjka recimo Left.length? Sicer pa kot sem ze rekel uporabi primerno podtakovno strukturo.....
None of us is as dumb as all of us.

Steinkauz ::

No tisto sm tle prebral: http://mindprod.com/jgloss/array.html#C...

1. Ker bom pol fural dijkstro in se mi zdi najlažje tko...
2. Ne smem uporabiti že implementiranih struktur, sm probal tko, da ti objekte poveže med sabo z referencami kot graf, samo pol nism znal nč delat s tistim. Mislm lahko copy pastam source ArrayLista, pa dodam zahtevane operacije. Ker mi pa zmankuje časa, probam na hitr neki nardit, pa čeprov bo mogoče počasno vse skupi, sam bolš kot da imam pa nedelujočo "optimalno" rešitev
3. http://rafb.net/p/VKUONz75.html Pa pardon zaradi grde kode :|

Zgodovina sprememb…

  • spremenilo: Steinkauz ()

Steinkauz ::

Sm sam pogruntal :P
Size je bil public in je vedno vzel prvotno vrednost, zato se ni povečevalo. Zdej pa dela Jeeej
Tnx za pomoč :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java] napaka

Oddelek: Programiranje
91605 (1605) tx-z
»

[Java] Sortiranje objektov

Oddelek: Programiranje
192858 (2858) tjaz24
»

[java] opcijsko okno

Oddelek: Programiranje
102082 (1863) infiniteLoop
»

java-exception

Oddelek: Programiranje
51624 (1545) klemen22
»

Java - sortiranje 2D tabele

Oddelek: Programiranje
61729 (1678) SkIDiver

Več podobnih tem