日期:2014-05-20  浏览次数:20633 次

如何让避免center不会跟谁temp改变?
double[] center=new double[]{50, 80};
double[] temp = new double[2];
double[] temp = cetner;
当我后面的程序改变了temp后,我发现center的值也跟着改变,请问为何,如何让避免center不会跟谁temp改变?

------解决方案--------------------
楼主原来的写法把temp的引用指向了center,其实temp和center已经是同一个引用了.你temp的变化就是center的变化.使用数组拷贝就只拷贝数组的内容了
double[] center=new double[]{50, 80};
double[] temp = new double[2];
double[] temp = System.arraycopy(center,0,temp,0,center.length);