Tôi đang cố gắng hiểu bài tập Java sau đây. Thậm chí chạy trình gỡ lỗi tôi không hiểu các chi tiết của bản in thứ hai và thứ ba:in ra để giải thích về tập thể dục java
1, 2, 3, 4
1, 2, 4, 4
1, 2, 4, 8
Tôi hiểu rằng bản in đầu tiên là mảng, phần tử in dòng thứ hai [2] của phần tử mảng và dòng thứ ba [3]. Đây là mã:
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();
}
}
ví dụ: tại sao nó được in 8? – matrix
Câu hỏi hay cho một người mới ;-) – GhostCat
@GhostCat Tôi đồng ý, tôi nghĩ rằng đây là một câu hỏi rất hay. – EJoshuaS