4 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
它是單個(gè)元素,他正在將元素放在位置上,并且內(nèi)部的值正在與:交換,因?yàn)槟校?code>num.length -1nums[j]
j=0
temp = num[0]; num[0] = num[num.length-1] num[num.length-1] = temp;
等等。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
它是單個(gè)元素,因?yàn)?是 一個(gè),只是為您提供數(shù)組的最后一個(gè)可訪問索引。num.lengh - 1
int
如果檢查數(shù)組的長(zhǎng)度是否為 ,則可以安全地使用數(shù)組的長(zhǎng)度來確定最后一個(gè)可訪問的索引。> 0
數(shù)組的長(zhǎng)度經(jīng)常用于像你的循環(huán)這樣的循環(huán)中:
此處的長(zhǎng)度用于確保您不會(huì)訪問不可用的索引:
for (int j = 0; j < nums.length; j++)
您可以在不更改功能的情況下編寫稍微不同的條件
for (int j = 0; j <= nums.length - 1; j++)
但是,如果您執(zhí)行以下操作,您將獲得一個(gè):IndexOutOfBoundsException
for (int j = 0; j <= nums.length; j++)
最后一次迭代將嘗試訪問數(shù)字[數(shù)字長(zhǎng)度],這不存在...

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
nums[nums.length - 1];
為您提供數(shù)組的最后一個(gè)位置。它是 -1,因?yàn)閿?shù)組的位置以 0 開頭,而不是以 1 開頭。
如果不寫 -1,則會(huì)出現(xiàn)越界異常。

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
單身,這是由于你正在執(zhí)行一個(gè)數(shù)學(xué)表達(dá)式,然后從中得到一個(gè)valeu。這意味著你取數(shù)組列表的長(zhǎng)度,然后減去1,然后得到該值,換句話說,你得到最后一個(gè)值。
要獲取所有值,您必須像 for 循環(huán)等一樣循環(huán)。
for (i = 0; i < array.length; i++) { System.out.print(array[i]); }
添加回答
舉報(bào)