黑马程序员技术交流社区

标题: 毕老师 Java基础视频有一点小问题. [打印本页]

作者: 井瑞涛    时间: 2013-4-14 19:21
标题: 毕老师 Java基础视频有一点小问题.
本帖最后由 井瑞涛 于 2013-4-20 22:06 编辑

毕老师 Java基础视频06天-04-面向对象(静态的应用-工具类),
有一点小问题,给一些像我一样的菜鸟,提醒注意一下.我提的有错误,请高手指正.
  
高手们是应该这样改吧!
作者: 李程    时间: 2013-4-14 19:39
不是的不是的!!!!!你没有明白毕姥爷的意思!!
他这个程序里面的max,min和x说的都是脚标!!!!!!!!!!!
否则的话,如果让max,min都像你那样变成了数组元素,那么arr[min]和arr[max]又作何解释?
你再仔细看下
作者: 周音匀    时间: 2013-4-14 19:46
这里的MAX ,MIN是指数组下表,最后是用作函数返回值 arr[max] arr[min]的
作者: 刘海东    时间: 2013-4-14 19:46
1楼正解。
毕老师定义的max变量和min变量,都是表示数组的索引值,即脚标。
最后面是 return arr[min] 嘛,并不是返回min。
作者: love_java    时间: 2013-4-14 19:51
max和min是角标,当两个都等于0  的时候,arr[max]、arr[min]表示数组的第一个元素。如果判断条件成立,就把当前的角标赋给max或者min
。再返回arr[max]和arr[min]就是当前角标的数值了。这么做主要就是省下了用临时变量交换的过程。
作者: 杨武林    时间: 2013-4-14 19:51
毕老师没错...沙发那位仁兄说的对....
作者: 井瑞涛    时间: 2013-4-14 20:16
李程 发表于 2013-4-14 19:39
不是的不是的!!!!!你没有明白毕姥爷的意思!!
他这个程序里面的max,min和x说的都是脚标!!!!!! ...

是啊 你们这高手一指点,我就明白了,如果直接返回的是max或者是min,这个就是错误的,现在返回的是arr[max]或者是arr[min],这么写是正确的,  感谢指导
作者: 井瑞涛    时间: 2013-4-14 20:17
love_java 发表于 2013-4-14 19:51
max和min是角标,当两个都等于0  的时候,arr[max]、arr[min]表示数组的第一个元素。如果判断条件成立,就 ...

是啊 你们这高手一指点,我就明白了,如果直接返回的是max或者是min,这个就是错误的,现在返回的是arr[max]或者是arr[min],这么写是正确的,  感谢指导
作者: 2012    时间: 2013-8-25 00:07
我也是菜鸟,但这个问题是很简单的,毕老师是对的,在这max,min是角标而不是数组。
作者: 2012    时间: 2013-8-25 00:07
我也是菜鸟,但这个问题是很简单的,毕老师是对的,在这max,min是角标而不是数组。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2