元素编号应该从Java中的0或1开始吗?

时间:2016-03-14 03:29:56

标签: java arrays indexing element

我正在尝试学习Java中的索引和元素的概念。我已经看到了元素表示的两个版本,我不确定哪一个是正确的。

对于包含4个元素的数组,第一个版本将Element(0)分配给第一个元素,Element(1)分配给第二个元素,依此类推。此版本如下图所示。

enter image description here

第二个版本Element(1)被分配给第一个元素,Element(2)被分配给第二个元素,依此类推。

我很困惑哪个版本的代表元素是正确的,哪个是错误的,这让我很困惑。

6 个答案:

答案 0 :(得分:3)

在java中,数组索引从零开始。

答案 1 :(得分:3)

我认为你的意思是

  

我应该致电element[0]"第零"元素或"第一"元件?

IMO,程序员经常将其称为数组的第一个元素。但你也可以说它是索引0的元素。

你明白我的意思吗?在英语中,element[0]始终是第一个元素。你可以查找单词" first"在字典中验证这一点。字面上"翻译" element[0]为英文,即" 索引0 "

的元素

答案 2 :(得分:2)

数组的第一个元素位于索引0。

数组的第二个元素位于索引1。

数组的第三个​​元素位于索引2。

...

基本上,数组元素的数字(如你所说)是索引的值加1。

答案 3 :(得分:2)

我真的很喜欢Sweeper如何解释它。让我添加一段示例代码来澄清一些细节:

    Element at index 0: 100
    Element at index 1: 200
    Element at index 2: 300

该程序的输出是:

.controller('aboutCtrl', function ($scope, aboutService) {
        var promise = aboutService.getAbout();
        promise.then(function (rcdata) {
            $scope.about = rcdata.data.about;
            $scope.products = rcdata.data.products;
            $scope.mobileProduct = rcdata.data.mobileProduct;
            $scope.clients = rcdata.data.clients;
            $scope.anytime = rcdata.data.anytime;
            $scope.lobProduct = rcdata.data.lobProduct;
            $scope.Product = rcdata.data.lobProduct.projectsdetails;
        });
    })

对于索引0,元素值为100,它是数组的“第一个”元素。或者换句话说,如果你指的是数组的第n个元素,那么它的索引就是(n-1)。

答案 4 :(得分:1)

编号是什么意思?数组以顺序方式排列数据,我们可以通过索引访问。

在Java中,其他人指出索引从0开始

你究竟想通过编号来指示什么?

答案 5 :(得分:1)

你也应该从0开始你的元素编号。这只是简单的事情,有助于避免很多混乱。进一步详细说明,你应该遵循一个命名法,所以你不必记住它,不要混淆。