次のJavaの課題を理解しようとしています。Java用のプリントアウトの説明
1、2、3、4
1、2、4、4
1、2、:さえ、私は第二及び第三のプリントアウトの詳細を理解していないデバッガを実行4、8
私は最初のプリントがそのまま配列であることを理解しています.2行目は配列の[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();
}
}
たとえば、なぜそれは8印刷されますか? – matrix
初心者のための素敵な質問;-) – GhostCat
@GhostCat私は同意する、これは非常に良い質問だと思う。 – EJoshuaS