解释数组[计数器]

时间:2014-05-17 21:48:23

标签: java arrays

这涉及Paul Deitel撰写的Java How to Program,第9版中图7.2的第15和16行。 我刚刚开始学习Java。有人可以解释为什么值列的数组[计数器] 输出为零?我知道数组中每个元素的默认值为零,但我不太明白 array [counter] 正在做什么。通过循环的每次迭代,元素的默认值零是否乘以计数器值0-9,这会导致零?感谢。

public class InitArray
{
    public static void main(String[] args)
    {
        int[] array; // declare array named array

        array = new int[10]; // create the array object

        System.out.printf("%s%8s\n", "Index", "Value"); //column headings

        // output each array element's value
        for(int counter = 0; counter <array.length; counter++)
            System.out.printf("%5d%8d\n", counter, array[counter]);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

这将为您提供数组中“Counter”位置的元素。如果Counter为Zero,则得到第一个结果,因为java中的数组是基于零的。这表明数组中的第一个元素的索引为零。

答案 1 :(得分:0)

我对这个简单问题的低票和严厉评论感到失望,我们只是简单地尝试让用户明白这个概念

这是一个简单的for循环,数组中第一个元素的索引是0.所以当counter = 0即第一个元素时,counter小于数组的长度,即

counter<array.length , print "%5d%8d\n", 

计数器,数组[计数器]然后递增计数器,即计数器++,因此计数器的值增加,这也会移动数组的索引。 希望这有助于。