A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 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,这个题就搞定啦!一开始让大家自己做的话,我相信很多同学是想不到这个思路的,没关系,思路需要慢慢积累。
   好了,希望通过这个案例大家对于字符串相关的方法能更加熟悉,如果再遇到相关的题目可以自己完成!现在把这个案例多敲几遍吧!
   其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
      做完了这个题,离你走上人生巅峰又近了一步,继续加油吧!骚年!  

      点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马