9 回答

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超0個(gè)贊
因?yàn)?,1,2,3,4,5,6,7是八個(gè)數(shù),最后一次循環(huán)arg[7]是去取第八個(gè)數(shù)據(jù),但是你的數(shù)組只有7個(gè)數(shù)據(jù)

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
數(shù)組越界:
int [] ages ={18,23,21,19,25,29,17};
數(shù)組長(zhǎng)度為7;
索引開(kāi)始為0;
所以這里for(int i=0;i<=ages.length;i++)多循環(huán)了一次共循環(huán)了八次,應(yīng)改為for(int i=0;i<ages.length;i++)

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
for(int i=0;i<=ages.length-1;i++){
??????????? if (max<=ages[i]){
??????????????? max=ages[i];
??????????? }

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
?? for(int i=0;i<=ages.length;i++){
??????????? if (max<=ages[i]){
??????????????? max=ages[i];
??????????? }
??????? }
數(shù)組越界了,應(yīng)該是:for(int i=0;i<ages.length;i++)

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
設(shè)計(jì)數(shù)據(jù)交換都要加一個(gè)中間變量,比如temp, ? ?temp=a; ?a=b; b=temp;就是a和b 的數(shù)據(jù)交換!
添加回答
舉報(bào)