我正在尝试理解以下Java练习。即使运行调试器,我也不理解第二个和第三个输出的细节:
1, 2, 3, 4 1, 2, 4, 4 1, 2, 4, 8
我理解第一行打印的是原始数组,第二行打印了数组的第[2]个元素,第三行打印了第[3]个元素。下面是代码:
1, 2, 3, 4 1, 2, 4, 4 1, 2, 4, 8
我理解第一行打印的是原始数组,第二行打印了数组的第[2]个元素,第三行打印了第[3]个元素。下面是代码:
public class TR1
{
public static void main(String[] args)
{
int[] v = {1, 2, 3, 4 };
print(v);
x(v, v[2] - 1);
print(v);
x(v, v[3] - 1);
print(v);
}
public static void x(int array[], int y)
{
array[y] = array[y - 1] * 2;
}
public static void print(int array[])
{
System.out.print(array[0]);
for (int i = 1; i < array.length; i++)
System.out.print(", " + array[i]);
System.out.println();
}
}