了解数组代码

时间:2015-12-11 02:52:45

标签: java arrays

我正在学习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值,依此类推......?

3 个答案:

答案 0 :(得分:4)

要明确,因为我知道这可能令人困惑,我是一个int。通过做:

arrayOfInts[i] = i;

您正在找到i索引。我是一个int。因此,如果i为7,则它将是数组的第6个数字。为什么不是第7个?因为它从0开始:

enter image description here (来自java文档)

所以,我们说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。我花了很长时间才通过我的脑袋。