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意味着什么。
有人可以解释一下吗?
答案 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开始。
所以基本上你是按降序迭代,即从数组的最后一个元素到数组的第一个元素。