我正在尝试复制或复制数组而没有成功
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
答案 0 :(得分:0)
您可以使用System.arraycopy(...)
方法。
以下是方法的语法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
有关详细信息,您可能需要take a look at this question。