我正在学习java,我只是想确保我正确理解这行代码。它如下:
public class DataStructure {
private final static int SIZE = 15;
private int[] arrayOfInts = new int[SIZE];
public DataStructure() {
for (int i = 0; i < SIZE; i++) {
arrayOfInts[i] = i;
}
}
我不确定的是:
arrayOfInts[i] = i;
这是说在数组中,索引0将产生一个0的int值,索引2将产生一个2的int值,依此类推......?
答案 0 :(得分:4)
要明确,因为我知道这可能令人困惑,我是一个int。通过做:
arrayOfInts[i] = i;
您正在找到i
索引。我是一个int。因此,如果i
为7,则它将是数组的第6个数字。为什么不是第7个?因为它从0开始:
所以,我们说i
是7,对吗?它将是第6个数字。这很重要,希望能为您节省大量的时间。
答案 1 :(得分:0)
是的,你是对的。 arrayOfInts[i] = i;
表示在数组i
的索引arrayOfInts
处,该值设置为整数i
。所以在索引0处,它的值为0;索引1的值为1,依此类推。我希望这有帮助!
答案 2 :(得分:0)
而不是&#34;制作&#34;如您所述,您正在为数组中的该索引分配值。如果你要迭代地遍历循环并写下每个语句的结果,如果我们使用逻辑语句arrayOfInts[i] = i
// first iteration
arrayOfInts[0] = 0;
i = i + 1;
// second iteration
arrayOfInts[1] = 1;
i = i + 1;
// third iteration
arrayOfInts[2] = 2;
i = i + 1;
等等。在迭代结束时,您将拥有一个以结果
结尾的完全指定的数组arrayOfInts = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
当您学习更多编程技巧和语言时,请始终牢记我们在计算机科学中开始计算0
而不是1
。我花了很长时间才通过我的脑袋。