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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

其实,一开始让我写这个技术贴,我是拒绝的,毕竟作为一个刚刚跨入Java的小白,一下子上个技术贴,总感觉自己是来装大佬一样的感觉,但是既然是任务嘛,没办法那就硬着头皮上吧,于是自己给自己布置了个任务:“通过计算机输入一个整数,确认一个随机数组,并实现对随机数组的从小到大的排序”,然后编者编者,突然发现这个东西还是有点难度的,弄得我思考了半天才最终完成了这串代码,想想还有点小激动,于是就决定拿出来做个技术贴,并且和大家分享一下。
首先,我们拿到一个案例,就得分析这个案例到底要做哪些动作,就比如这个任务“通过计算机输入一个整数,确认一个随机数组,并实现对随机数组的从小到大的排序”。它其实大致可以分为三个步骤,第一步“通过计算机输入一个整数”,第二步“确认一个随机数组”,第三步“实现对随机数组的从小到大的排序”,其中前两部比较任意,计算机输入一个整数,调用Scanner类即可,三步走;第二步“确认一个随机数组”,没关系,长度计算机输入定义,再用随机数循环赋值数组,这步也简单;第三步,“实现对随机数组的从小到大的排序。”这可有点难度了,这就要我们想出一个方案,如何实现这个动作。
这里对第三步进行思路的分析:1.如果我们的数组长度确定的话,我们如何实现排序,例如一个数组,我可以另定一个数组,每次将该数组的最小值附给新数组最小值,不就能实现对数组的排序了吗?但是这里有个问题,我将最小值赋值给新数组之后,再原数组求最小值的时候,原来数组已经求出来的最小值还是在原来数组里,并且还是在数组里进行比较,所以,我需要把已经求出来的原数组的最小值去掉,弄成一个没有原来最小值的新数组,在这个新数组上进行比较,就能得到一个新的最小值了。这样,所有的思路都走通了,剩下就是for循环,反复执行最小值排序,就可以得到新数组了。然后显示,就能顺利走通了,这里发下我的代码,也请大神看看有没有更简单的啦。
当然,其实对数组的排序,java里有其专门的语法,我这不过是班门弄斧,但是,对一个案例的分析的思路,我还是觉得很有必要性的,在今后的学习中,我们还是要多多思考,多给自己出些变态的题目,这样,自己的能力才会慢慢提高,并积累自己的经验,成为一个真正合格的程序员。

代码.txt

2.14 KB, 下载次数: 66

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马