这涉及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]);
}
}
}
答案 0 :(得分:0)
这将为您提供数组中“Counter”位置的元素。如果Counter为Zero,则得到第一个结果,因为java中的数组是基于零的。这表明数组中的第一个元素的索引为零。
答案 1 :(得分:0)
这是一个简单的for循环,数组中第一个元素的索引是0.所以当counter = 0即第一个元素时,counter小于数组的长度,即
counter<array.length , print "%5d%8d\n",
计数器,数组[计数器]然后递增计数器,即计数器++,因此计数器的值增加,这也会移动数组的索引。 希望这有助于。