当前位置: 首页 > news >正文

JAVA学习笔记——9道综合练习习题+二维数组

1、卖飞机票

解题思路:首先需要用到键盘输入的知识,输入机票原价、月份、头等舱/经济舱的信息,之后定义一个带参数的方法,在方法中分别进行比较,使用if语句进行嵌套,判断输入的是几月以及哪个舱,之后输出相对应的折扣,与原价相乘返回结果到主方法输出即可

快捷键:ctrl+alt+M可以直接提取代码为一个方法!

2、找质数

解题思路:素数=质数,就是除了1和他本身之外,再不存在任何整数因子可以相乘得到这个数

例如:3,只有1*3,7:1*7;而9:1*9、3*3,因此9不是质数,而3、7是

基于此可以进行for循环,首先定义i从101开始,到200停止.之后设定一个布尔值flag,先假定为true,表示现在的数我们认为他是素数,之后再进行for循环,此时设置j从2开始,到<i结束,进行if语句判断,如果当i%j==0时,这表明i除了1和他本身之外还存在其他的因子,那么此时i就不是素数,此时需要将布尔值flag设为false,并且跳出循环break,之后只有当flag是真时才会输出当前值并且count++,在最后将count打印出

3、开发验证码

解题思路:首先将所有的大小写字母放到一个数组中,之后随机给4个索引值,表示前4个字母,之后再定义一个数组放0~9的数字,再随机给定索引值,之后输出

4、数组元素的复制

解题思路:先定义一个数组,存储一些元素,之后再定义一个新的数组,长度和之前的一样。之后用for循环分别将老数组中的数存储到新的数组中即可

5、评委打分

解题思路:首先定义一个数组随机给6个范围在0-100的数字,之后通过max和min分别得到数组中的两个值,最后将数组中的数相加减去最大值和最小值,除以4得到选手的最终得分

6、数字的加密

解题思路:首先是采用键盘输入的方式,不论是几位数都可以。之后需要将输入的数的每一位都存到一个数组中,这里首先需要知道这个输入的数有几位,因此定义了一个count,将数/10,看一共可以/几次,每运行一次,count+1,循环直到跳出循环。之后用while将输入的数使用索引值存到数组中。并用for对数组中的每一个数+5并%10.由于存入数组时就已经实现了反转的功能,因此这里可以不用反转,之后输出结果。

7、数字的解密

这个算法本身的定义就很巧妙,使用以上代码既可以实现数字的加密,也可以实现数字的解密。

8、抢红包

解题思路:首先定义一个数组用来存放奖金池中的东西,之后再定义一个数组用来存放抽奖以后的结果,之后使用Random进行随机获取索引值。使用for循环,随机给索引值,将prize等于数组中的某个值,然后定义一个方法用来判断新数组中是否已经存在prize,如果存在返回true,不存在返回flase。调用方法,如果不存在将prize放到新数组中,此时i++!!!(重点,在for循环时,并不添加i++的条件,只有在得到不重复的数字时才使用i++,如果在for循环时就定义i++,会导致出现重复索引值之后的数组赋值为0,因此这样的方法很有效的解决了输出不重复的功能!!!),之后将新数组打印出来即可。

9、模拟双色球

解题思路:主要分为三大步:1、随机生成一个中奖号码。在这里主要使用了Random分别随机生成前6个红色球数字和1个蓝色球数字,数字范围分别是1-33和1-16。这里构造了一个方法去生成。并且双色球生成的红色球的号码不能重复,因此就用到了上一个题的contains方法去进行判断生成的数字是否已经在数组中,如果在就重新生成,不在才添加到数组中。

2、输入自己的彩票号码。先定义一个新数组,用来存放自己键盘输入的结果。这里使用Scanner进行键盘输入,从键盘输入也分为两步 :第一步是判断自己输入的前6个数字(红色球)是否在1-33之内,如果在之后判断输入的数字是否和前面输入的数字有重复,如果没有将这个数字添加到新数组中,如果有输出 输入数字有误,重新输入。如果输入的数字不在1-33之内,输出输入的数字超出范围。对于蓝色球,如果输入的数字范围不在1-16,则提醒输入有误重新输入。

3、将号码进行对比出结果。定义两个int 数据,之后用来分别计红色球和蓝色球中奖的个数,对于前6个数字,使用嵌套循环for,将中奖号码和自己输入的数字进行对比,只要找到一个相同就直接break跳出内层循环,不然容易多计数,蓝色球只需对比是否一致即可。之后使用if语句,将中奖的情况一一进行if,通过int数据的个数去判断是否中奖。

10、二维数组

解题思路:首先将每一行的数字相加算出来,之后将每一行的总和相加就是总营业额

以上10道题是有关之前学习的一些综合题,大家有时间也可以试试,自己动手实践一下最好。

http://www.dtcms.com/a/428588.html

相关文章:

  • 微信编辑器做网站长沙网站开发公司
  • 网站备案信息代码wordpress高亮代码转义
  • 企业响应式网站建设报价网站如何做浏览量
  • 个体工商户可以申请网站建设吗长沙市师德师风建设网站
  • 青海网站建设设计江苏省建筑工程集团有限公司
  • 广东建设行业招聘 什么网站google广告联盟网站
  • dw做网站一般是多大的尺寸医院网站icp备案吗
  • 郑州 网站制作网站运营的案例
  • 学校网站代码模板网站建设平台安全问题有哪些方面
  • ubuntu开启NFS网络文件共享服务,并使用windows访问及排错过程
  • WinForm仪表盘
  • 做网站找酷万体育器材网站模板
  • 如何免费做公司网站wordpress模板带后台
  • Linux日志查看常用命令
  • 泰安整站优化wordpress头部空白
  • 考研408之栈与队列学习
  • 软考-系统架构设计师 软件架构概念详细讲解
  • 都匀网站建设住建部注册中心官网
  • Problem: lab-week4- exercise02 Quick sort
  • 营销型网站策划怎么做中国公司查询网站
  • 通信领域常见基本概念与术语
  • Trae CN配置Maven环境
  • 门户网站改版计算机网页设计就业方向
  • 无锡网站设计哪家公司好长春火车站照片
  • 石油钻井为何离不开抗高温抗冲击的石英加速度计?
  • matlab | 基于MATLAB的抽烟识别系统设计:技术框架与实现路径
  • 时间序列 + SHAP/LIME,实现可解释性再突破!
  • 宿迁建设企业网站淘宝接单做网站
  • ACM Comput. Surv.投稿
  • 网站产品分类设计百度做销售网站多少钱