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代碼,不知道這個部分的長度-1是什麼意思(int i=zilly.length -1;)
。 有人可以解釋一下嗎?Java代碼長度-1意思是
的'zilly []的最高有效索引'陣列是'zilly。長度 - 1「。因此,代碼從最高位置開始向後遍歷該數組。 –
這段代碼究竟在幹什麼?它看起來像它總是會在最初的迭代中終止,因爲我會變成-1 ...? –
@Jay如果你做桌面測試,你可能可以自己弄清楚它是如何工作的。 – Henry