文章目录
- 案例一:买飞机票
- 案例二:开发验证码
- 案例三:评委打分
- 案例四:数字加密
- 案例五:数组拷贝
- 案例六:抢红包
- 案例七:找素数
- 案例八:模拟双色球
-
- 8.1 手动投注
- 8.2 随机开奖号码
- 8.3 判断是否中奖
前面我们已经学习过很多Java的基础知识了,主要有变量、数组、运算符、流程控制、方法等。但是对于这些知识点的运用,掌握得还不是很熟练,所以今天我们,讲几个专项练习题,把前面所学习的知识巩固一下。
同时通过这些专项练习题,积攒大家的代码量,以便提升大家的编程能力和编程思维。这里所说的编程思维就是使用Java技术解决问题的思维方式;编程能力就是按照编程思维编写代码的能力。
想要提升编程思维和编程能力,在这里给同学们一些学习上的建议:
- 编程思维、编程能力不是一朝一夕形成的,需要大量思考,练习和时间的沉淀。
- 具体措施:前期,建议先模仿;后期,自然就能创新了;
勤于练习代码,勤于思考,孰能生巧。
中国的航空母舰、战斗机,这些技术都是先模仿,再创新的,而且的模仿的周期是非常长的。所以同学们在使用Java技术解决问题时,也是先模仿一些特定问题的解决思路,以后遇到同类型的问题,就采用同一种思维模式来做就行。
案例一:买飞机票
我们来分析一下,这个需求该如何实现。前面我跟同学们讲过,将来我们去做一些需求,都是一个一个方法来实现的,所以在这里我们也采用方法来编写。
这个方法如何编写呢?采用下面的方式来思考
代码如下
案例二:开发验证码
各位同学,接下来,我们学习第二个案例《开发验证码》
分析一下,需求是要我们开发一个程序,生成指定位数的验证码。考虑到实际工作中生成验证码的功能很多地方都会用到,为了提高代码的复用性,我们还是把生成验证码的功能写成方法比较好。
那生成验证码的方法该怎么写呢?按照下面的三个步骤进行思考
按照思路,编写代码如下
案例三:评委打分
各位同学,接下来,我们学习第三个案例《评委打分》
我们把上面的需求还是用方法来编写。
代码如下
案例四:数字加密
各位同学,接下来我们学习第四个案例《数字加密》
仔细阅读需求后发现,简答来说该需求要做的事情,就是把一个4位数的整数,经过一系列的java编程基础例子加密运算(至于怎么运算,待会再详细分析),得到一个新的整数。
我们还是把这个需求用方法来实现,按照下面的思维模式进行分析
案例五:数组拷贝
各位同学,接下来我们学习第五个案例《数组拷贝》
仔细阅读需求发现,想要实现的效果就是:给定一个数组,然后经过我们编写的程序,得到一个和原数组一模一样的数组。
我们也采用一个方法来编写,按照下面的思维模式来思考
案例六:抢红包
各位同学,接下来我们学习第六个案例《抢红包》
我们还是把这个案例用一个方法来编写,同样按照下面的模式来分析
案例七:找素数
各位同学,接下来我们学习第七个案例《找素数》
首先我们得统一认识一下什么是素数:只能被1和本身整除的数是素数,比如:3、7是素数,9,21不是素数(因为9可以被3整除,21可以被3和7整除)
再思考题目需求该怎么做?打印输出101~200之间的素数,并求有多少个?,我们也是把这个需求写成一个方法,还是按照三个步骤分析方法如何编写。
编写代码如下
案例八:模拟双色球
各位同学,接下来我们学习第八个案例《模拟双色球》
这个案例我们可以采用方法方法来完成
- 第一个方法,让用户手动投注,产生一注双色球彩票
- 第二个方法,由系统随机产生一注双色球彩票开奖号码
- 第三个方法,判断传入两组号码,用于判断彩票的中奖情况
8.1 手动投注
编写一个方法,让用户手动投注,产生一注双色球彩票,思路分析
- 手动投注代码如下
每键盘录入一个号码,需要判断这个号码在数组中是否存在,存在返回true;不存在返回false
为了打印一注彩票的号码(数组中的元素),把打印数组中的元素也写成方法。
在main方法中测试,运行看能不能产生一注彩票号码
8.2 随机开奖号码
编写一个方法,让用户自动机选投注,产生一注双色球彩票,思路分析
机选号码,代码如下
在main方法中测试,看是否能够产生一注彩票
8.3 判断是否中奖
编写一个方法,判断用户的彩票号码是否中奖,具体中奖规则如下
- 6个红球+1个蓝球 ,奖金1000万
- 6个红球+0个蓝球,奖金500万
- 5个红球+1个蓝球,奖金3000块
- 5个红球+0个蓝球,或者4个红球+1个蓝球,奖金200块
- 4个红球+0个蓝球,或者3个红球+1个蓝球,奖金10块
- 小于3个红球+1个蓝球,奖金5块
- 如果前面的都不成立,就中奖,算你为福利事业做贡献了。
编写方法的思路如下
代码如下
在main方法中测试,检测是否中奖的方法是否正确
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/4239.html