术语:数组的第X个元素与索引X处的元素

时间:2016-09-10 00:27:15

标签: java arrays terminology

我已经自学了一段时间,但我终于有机会参加本学期的正版Comp Sci课程。 今天,我们有一个问题,询问用100下载数组的内容是什么:

pixelArray[100]

然而,所有听起来正确的答案都表示上面的loc访问了“数组中的第100个像素”。我确信这是一个技巧问题,因为pixelArray [100]将是第101个像素。但不是。 (我也不小心说了99而不是101并得到了整个'数组从零开始计数'的处理)

我一直认为这是这样的:

var foo = arbitraryArray[5];
/* 
foo is the sixth element of the array
foo is the element at index 5
*/

但是老师描述它的方式,arbitraryArray [5]是数组的第五个元素。

我不打算证明我的老师错了,我确信她至少大部分都是对的。我唯一的问题是,我是疯了还是短语“Xth元素”暗示从1算起?

1 个答案:

答案 0 :(得分:4)

你的老师错了。

array[5]是数组的第六个元素。

原因如此:

  • Java数组从零开始,因此array [0]是第一个元素
  • 数组需要(至少)6的大小来处理索引5处的元素
  • 索引5处元素前面有5个元素,即0,1,2,3和4

有些语言使用基于单一的数组(但没有人值得了解)