复制数组不会工作JAVA

时间:2015-11-05 19:28:20

标签: java arrays copy

我正在尝试复制或复制数组而没有成功

   for (int i=0;i<x*y+y;i++)
                {


                    tmpInt = br.read();
                    //Wenn i%x 0 ist dann brakeY eins hochzählen, um damit die Anzahl der Zeilen zu bekommen
                    if (i%x==0 && brakeY<y-1) brakeY++;

                    if (tmpX<=x-1) tmpX++;
                    else tmpX = 0;

                    // Beim ersten Ausführen dieser Teilfunktion wird das Array aus der Textdatei ausgelesen. Beim zweiten Mal jedoch gibt es nur den aktuellen Stand der Map wieder um Veränderungen zu sehen.

                    spielFeld[tmpX][brakeY] = (char) tmpInt; 

                   System.out.print(spielFeld[tmpX][brakeY]);

                //System.out.println("----------");


                }

我正在尝试复制名为spielFeld(操场上的德语)的数组,在此行spielFeldT = spielFeld.clone();,(spielFeldT = spielFeld也没有工作),以便我可以互动全球化。结果是:

1xwvutsrqpo
2     ü   n
3   !öä   m
4   "     l
5 K §$%   k
789abcdefgh

这正是它应该是什么样子, 但是,如果我正在打印复制的数组,就像我打印的一样,这样就会出现这样的事情。

1     ü   �
3   !öä  �n
4   "   � l
5 K §$%�  k
6     � fgh
789abcdefgh
789abcdefgh

1 个答案:

答案 0 :(得分:0)

您可以使用System.arraycopy(...)方法。

以下是方法的语法

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

有关详细信息,您可能需要take a look at this question