<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>How about this approach?</p>
<p>// A 9 egy magic number...<br />public class Board {</p>
<p>&nbsp; &nbsp; private final Integer[][] values = new Integer[9][9];<br /><br />&nbsp; &nbsp;&nbsp;public void setValue(int x, int y, Integer value) {<br />&nbsp; &nbsp; &nbsp; &nbsp; values[x][y] = value;<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; public Integer getValue(int x, int y) {<br />&nbsp; &nbsp; &nbsp; &nbsp; return values[x][y];<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; public Board clone() {<br />&nbsp; &nbsp; &nbsp; &nbsp; Board copy = new Board();<br />&nbsp; &nbsp; &nbsp; &nbsp; for (int x = 0; i &lt; 9; i++) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; copy.setValue(x, y, values[x][y]);<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />}</p>
<p>&nbsp;</p>
<p>Pr&oacute;b&aacute;ld meg refaktor&aacute;lni egy kicsit a k&oacute;dot, h&aacute;tha seg&iacute;t. J&oacute;magam legal&aacute;bbis prefer&aacute;lni szoktam a min&eacute;l kisebb, k&ouml;nnyen menedzselhető darabokat; &aacute;ltal&aacute;ban k&ouml;nnyebb is &uacute;gy adott probl&eacute;m&aacute;kra megold&aacute;st tal&aacute;lni.</p>
<p>&nbsp;</p>
<p>&Uuml;dv.: Bence</p>
<p>&nbsp;</p>
<p>On Sun, 10 Mar 2013 20:11:18 +0200, Bara Zoltan wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre>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 &lt; tabla.length; sor++) {
                 System.arraycopy(tabla[sor], 0, tablaTemp[sor], 0, 
tabla[sor].length);

             }

     if (e[tablaMutato][0] != 0){
                     for (int oszlop = 0; oszlop &lt; 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
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
</blockquote>
<div>&nbsp;</div>
</body></html>