本帖最后由 小鲁哥哥 于 2017-12-19 13:41 编辑
黑马程序员JavaEE基础阶段必会案例NO.20
黑马程序员课程内容丰富多样,每个知识点我们都设计有新奇的案例让大家练习。黑马程序员训练营的课程也是案例驱动教学,每天都会进行大量的代码练习。今天我们就来一起做一个基础阶段第4天的一个小案例。
案例:{1,3,5,12,6,4} 遍历数组求出最大值,把最大值和0号元素交换. 案例分析:首先,我们会用到数组 和 循环 选择 相关的一些方法,比如数组的遍历,if语句等 ok,我们先整理下思路:我们先找到最大值,同时要获取最大值的位置,这个很重要,接下来就是交换位置了。 好!让我们开始吧!一起摇摆!! 第一步:获取最大值。 这里要提醒大家,我们学习了高级工具大家要多多使用快捷键,因为以后我们工作也是要用快捷键的,要养成习惯。 这里我们运行看到,我们找到了数组中的最大值12,接下来就要交换了,但是问题来了,我们把12放到0号元素我们能做到, arr[0] = max; 但是我们把 0号元素放到最大值的位置,不行了,没获取最大值的位置,奥,no,所以我们改一下我们的代码获取最大值的位置。 ok!let's rock and roll ! 这里我们改了代码,获取了最大值的位置,这样我们就可以交换位置了! 那么大家思考,把两个元素交换位置应该怎么做? 直接相互赋值吗? 这样会导致两个位置的数字相同。 其实我们可以联系生活,我有一杯白开水,你有一杯可乐,我们打算交换杯子里面的东西,我直接往你杯子里倒可以吗? 当然不可以,因此我们需要第三个杯子,一个空的容器来帮助我们。 这里我们需要的就是一个新的变量。
来运行看看吧!
OK,这个题就搞定啦!一开始让大家自己做的话,我相信很多同学是想不到这个思路的,没关系,思路需要慢慢积累。
好了,希望通过这个案例大家对于字符串相关的方法能更加熟悉,如果再遇到相关的题目可以自己完成!现在把这个案例多敲几遍吧!
其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
做完了这个题,离你走上人生巅峰又近了一步,继续加油吧!骚年!
点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈 |