案例:{1,3,5,12,6,4} 遍历数组求出最大值,把最大值和0号元素交换.
案例分析:首先,我们会用到数组 和 循环 选择 相关的一些方法,比如数组的遍历,if语句等
ok,我们先整理下思路:我们先找到最大值,同时要获取最大值的位置,这个很重要,接下来就是交换位置了。
好!让我们开始吧!一起摇摆!!
第一步:获取最大值。
这里要提醒大家,我们学习了高级工具大家要多多使用快捷键,因为以后我们工作也是要用快捷键的,要养成习惯。
这里我们运行看到,我们找到了数组中的最大值12,接下来就要交换了,但是问题来了,我们把12放到0号元素我们能做到,
arr[0] = max; 但是我们把 0号元素放到最大值的位置,不行了,没获取最大值的位置,奥,no,所以我们改一下我们的代码获取最大值的位置。
ok!let's rock and roll !
这里我们改了代码,获取了最大值的位置,这样我们就可以交换位置了!
那么大家思考,把两个元素交换位置应该怎么做? 直接相互赋值吗? 这样会导致两个位置的数字相同。
其实我们可以联系生活,我有一杯白开水,你有一杯可乐,我们打算交换杯子里面的东西,我直接往你杯子里倒可以吗?
当然不可以,因此我们需要第三个杯子,一个空的容器来帮助我们。
这里我们需要的就是一个新的变量。