已有101人关注
计算最大值与最小值的代码
发表在Java图书答疑 2016-08-24
是否精华
版块置顶:
public int maxmun(){
int highGrade=grade[0][0];
for(int row=0;row<grades.lenght;row++){
for(int column=0;column<grades[row].lenght;column++){
if(grades[row][column]<highGrades)
highGrades=grades[row][column];
}
}
return highGrades;
}
的原理怎么也搞不明白
初始化变量row=0,grades的数组为grades[0][0]而for循环的条件为row必须小于grades而row与grades同时等于0意味着row不达成row++的条件。
当row没有递增++,column也没有递增,最后highGrades数组等于[0][0],想了好久都想不出正确的思路。
分享到:
精彩评论 4
421035639
学分:0 LV1
2016-08-24
沙发
循环的条件是row小于grades.lenth就是小于数组grades的长度,row和Column代表了二维数组的行和列,思路就是先比较第一行的数,碰上大的就赋值给highGrades,一行比较完在比较下一行,这样一个个比较
1033883687
学分:0 LV1
2016-08-24
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
循环的条件是row小于grades.lenth就是小于数组grades的长度,row和Column代表了二维数组的行和列,思路就是先比较第一行的数,碰上大的就赋值给highGrades,一行比较完在比较下一行,这样一个个比较
[/FIELDSET]

回复:
  可是数组是[0][0] row的初始变量值也是0,不可能会有少于0的值吧?!还有[0][0]是不是指第一行?!for循环之后,grades[0][0]的值会不会递增?!
421035639
学分:0 LV1
2016-08-25
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
循环的条件是row小于grades.lenth就是小于数组grades的长度,row和Column代表了二维数组的行和列,思路就是先比较第一行的数,碰上大的就赋值给highGrades,一行比较完在比较下一行,这样一个个比较
[/FIELDSET]

回复:
  可是数组是[0][0] row的初始变量值也是0,不可能会有少于0的值吧?!还有[0][0]是不是指第一行?!for循环之后,grades[0][0]的值会不会递增?!
[/FIELDSET]

回复:grades[0][0]是指数组下标为0,0的数,这个程序里面没有说明这个数具体是什么,for循环之后会变成grades[0][1],grades[0][2]....知道第一行结束,然后变成grades[1][1]grades[1][2],以此类推
  
静心_mrkj
学分:0 LV1
2016-08-25
4L
请读者先了解一下二维数组中元素的索引,然后再尝试理解该论坛页上的源码。
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照