我有以下代码:
int lines = 0;
while(lines < 2)
{
int[] oldarr = parr;
for(int i = 0; i < arrsize; i++)
System.out.print(" " + oldarr[i]);
System.out.println();
for(int i = 0; i < arrsize; i++)
{
if(i == 0)
parr[i] = 0;
else
parr[i] = Math.abs(oldarr[i] - oldarr[i-1]);
}
lines++;
}
parr 是大小为 [arrsize] 的整数数组。每次通过此循环时,我都想打印 parr 中每个索引的值,然后将每个索引设置为它之前的索引与其自身之间的差异。目前它给了我正确的(硬编码)最初的parr。但是改变 parr 的下一次(第一次)迭代给了我意想不到的值;它们甚至不接近两个相邻值之间的差异..
有任何想法吗?