JAVA求最值问题

[复制链接]
查看11 | 回复4 | 2010-8-3 19:10:34 | 显示全部楼层 |阅读模式
比如一个数组{4,3,5},叫你求最大值,书上代码中int max=0,
for(int i=0;iscore[0],所以max=1,即目前为止数组内最大的数是score[1]然后用score[2](=2)与score[1](=5)比较...这样就可以得到数组内最大的数的下标
回复

使用道具 举报

千问 | 2010-8-3 19:10:34 | 显示全部楼层
int max=0 //定义中间变量,用来存储循环过程中比较出的最小值的数组下标for(int i=0;i<len;i++){ //开始循环if(score[max]<score){ //如果数组中下标为max的值小于为i的值(i是累加的,也就说,从第一个开始,会和数组中每一个数都比较一下,有更小的就存起来)max=i //
回复

使用道具 举报

千问 | 2010-8-3 19:10:34 | 显示全部楼层
score[0]=4呀,score[1]=3,score[2]=5,他们就是具体的数max只是一个索引值,在这里是为了区别于i,表示最大数的下标max可以换成其他的名称,比如a,不会影响程序的运行
回复

使用道具 举报

千问 | 2010-8-3 19:10:34 | 显示全部楼层
max只是个自定义的变量,可以换成a的
回复

使用道具 举报

千问 | 2010-8-3 19:10:34 | 显示全部楼层
score[0]是具体数。就是数组的第一个数。 在你这程序中max只是索引而已
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行