这与图7.2的第15行和第16行有关,图7.2中的Java How to Program,第九版,由Paul编写。我才刚开始学习Java。有人能解释为什么值列的数组输出为零吗?我知道数组中每个元素的默认值为零,但我不太明白数组正在做什么。在循环的每一次迭代中,元素的默认值为零乘以计数器值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]);
}
}
}发布于 2014-05-17 21:50:48
这将在数组中的“计数器”位置给出元素。如果计数器是Zero,则会得到第一个结果,因为java中的数组是基于Zero的。这意味着数组中的第一个元素的索引为零。
发布于 2014-05-17 22:02:25
我对这个简单的问题投了反对票和严厉的评论感到失望,难道我们不能简单地向用户说明这个概念吗?
这是一个简单的for循环,数组中第一个元素的索引是0。因此,当计数器=0i.e第一个元素时,计数器小于数组的长度,即
counter<array.length , print "%5d%8d\n", 计数器,阵列计数器,然后增加计数器,即计数器++,因此计数器的值在增加,这也移动了数组的索引。希望这能有所帮助。
https://stackoverflow.com/questions/23716399
复制相似问题