慕萊塢1282154
2017-07-19 20:57:34
package com.jichutest;public class test5 {?? ?public int show(){?? ??? ?int[] ages={18,23,21,19,25,29,17};?? ??? ?int max=ages[0];?? ??? ?for(int i = 0;i<=ages.length;i++ ){?? ??? ??? ?if(ages[i]>max){?? ??? ??? ??? ?max=ages[i];?? ??? ??? ?}?? ??? ??? ??? ??? ??? ??? ?}?? ??? ?return max;?? ??? ??? ??} ??? ??? ?public static void main(String[] args){?? ??? ?test5 hello = new test5();?? ??? ?int max=hello.show();?? ??? ?System.out.println("年齡最大為:"+max);?? ???? }}
3 回答

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
for(int?i?=?0;i<=ages.length;i++?)
改成
for(int?i?=?0;i<ages.length;i++?)
否則會(huì)數(shù)組下標(biāo)越界


丶看著遠(yuǎn)方不悲傷不仰望
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超10個(gè)贊
在處理數(shù)組,集合,這些問(wèn)題的時(shí)候要注意,size(),length()得到的是長(zhǎng)度的大小,是從1開(kāi)始,但是你進(jìn)行循環(huán)拿值的時(shí)候,是從0開(kāi)始的。
添加回答
舉報(bào)
0/150
提交
取消