Java代码长度-1意思

时间:2017-05-22 11:37:55

标签: java

class Zillion {

    private int zilly[];

    public Zillion(int size){
        zilly = new int[size];
    }

    public void increment(){
        int i=zilly.length -1;
        while(i>=0){
            if(zilly[i]!=9){
                zilly[i]+=1;
                i=-1;
            }
            else{
                zilly[i]=0;
                i--;
            }
        }
    }

我刚刚得到了这样一个基本的java代码,并且不知道这个部分(int i=zilly.length -1;)的长度-1意味着什么。 有人可以解释一下吗?

7 个答案:

答案 0 :(得分:2)

数组的大小是此数组中元素的数量,但数组的第一个索引是0.例如:

int zilly[] = {1, 2, 3, 4}

在这个例子中:

zilly.size返回:4

但是zilly[4]不存在,因为第一个元素的索引是0

zilly.[zilly.size - 1]返回最后一个元素(4)。

希望它有所帮助。

答案 1 :(得分:1)

nameOfTable.lenght返回元素的数量 Arrays的第一个索引以0 ==>开头(1st - 1 = 0), 所以最后一个索引是n - 1

答案 2 :(得分:0)

这意味着我们想要获取数组中的最后一个索引。 然后我们从头到尾遍历数组。

zilly.length它是数组大小 - 但数组的索引从0开始,所以最后一个索引是zilly.length-1

答案 3 :(得分:0)

int i=zilly.length -1;是数组的最后一个索引,因为数组从索引0开始。

附注,改进了这段代码的格式,以便更好地描绘它正在做的事情,例如让你感到困惑的那条线。

int i = zilly.length - 1;只是简单地将语句间隔开来使其更容易理解。

答案 4 :(得分:0)

zilly.length -1定义了自己。总数组长度(大小)-1。

由于数组的第一个索引以0开头,所以最后一个项目位于n-1,其中n是数组的大小。

答案 5 :(得分:0)

在Java中,数组的索引从0开始。因此,zilly[zilly.length - 1]访问数组的最后一个元素。如果您尝试以这种方式访问​​它:

zilly[zilly.length] 

你将获得一个超出范围的例外。

代码中的while循环从最后一个索引开始,并向下迭代第一个元素。

答案 6 :(得分:0)

zilly.length给出数组的长度,即其中的元素数。

zilly.length-1给出数组的最后一个索引,因为数组的计数从0开始。

所以基本上你是按降序迭代,即从数组的最后一个元素到数组的第一个元素。