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 回答
望远
TA贡献1017条经验 获得超1032个赞
for(int i = 0;i<=ages.length;i++ )
改成
for(int i = 0;i<ages.length;i++ )
否则会数组下标越界
丶看着远方不悲伤不仰望
TA贡献9条经验 获得超10个赞
在处理数组,集合,这些问题的时候要注意,size(),length()得到的是长度的大小,是从1开始,但是你进行循环拿值的时候,是从0开始的。
添加回答
举报
0/150
提交
取消