[Javalist] tomb hiba

Böszörményi Péter zmblevlist at gmail.com
2013. Már. 10., V, 19:21:37 CET


Ugyan a tombbol ketto lett, de mindket tomb ugyanazokat az elemeket  
tartalmazza (ugyanazokra az objektumokra van referencia). Az Ertek  
objektumokat is klonozni kell.

On Sun, 10 Mar 2013 19:11:18 +0100, Bara Zoltan <zoli at sigmasoft.ro> wrote:

> Sziasztok
>
> Van itt egy jelenseg amit nem ertek tabla erteket elmentenem  
> tablaTemp-be majd valtoztatom
> a tablat es vissza kene tolteni az eredeti ertekeket.
> Eloszor probalkoztam a tabla = tablaTemp utasitassal persze sikertelenul.
> Aztan olvastam hogy System.ArrayCopy a megoldas.
> De nekem megse ugy tunik.
> Ime a kodreszlet:
>
>
> public class Sudoku extends Observable {
>      private Ertek tabla[][] = new Ertek[9][9];
>      private Ertek tablaTemp[][] = new Ertek[9][9];
>    ....
>
> // visszaad egy ket dimenzios tombot ami tele van a tabla elso  
> lehetseges soraival
>       e = elsoSorGenerate();
>
> //atmentem a tablat hogy legyen meg az eredeti
>
>              for (int sor = 0; sor < tabla.length; sor++) {
>                  System.arraycopy(tabla[sor], 0, tablaTemp[sor], 0,  
> tabla[sor].length);
>
>              }
>
>      if (e[tablaMutato][0] != 0){
>                      for (int oszlop = 0; oszlop < 9; oszlop++) { //ITT  
> A HIBA ATIRODIK A TEMP ARRAY IS
> tabla[0][oszlop].setErtek(e[tablaMutato][oszlop]);
>                      }
>                  }
>
> Na ezt nem ertem hogy mutat arra cimre a tabla es a  tablaTemp, hogy  
> lehet megvaltoztatni a tabla ertekeit hogy megmaradjon a tablaTemp.
>
> Udv
> Zoli
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist


-- 
Üdvözlettel,
Böszörményi Péter


További információk a(z) Javalist levelezőlistáról