JAVAEE细细看 初级 06 - Debug、练习

Debug、练习

1. Debug

在这里插入图片描述

2. 练习

案例 1: 评委打分

需求:
        在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
        选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。

    思路:
        1:定义一个数组,用动态初始化完成数组元素的初始化,长度为6
        2:键盘录入评委分数
        3:由于是6个评委打分,所以,接收评委分数的操作,用循环改进
        4:定义方法实现获取数组中的最高分(数组最大值),调用方法
        5:定义方法实现获取数组中的最低分(数组最小值) ,调用方法
        6:定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法
        7:按照计算规则进行计算得到平均分
        8:输出平均分

案例 2: 减肥

需求:输入星期数,显示今天的减肥活动
            周一:跑步
            周二:游泳
            周三:慢走
            周四:动感单车
            周五:拳击
            周六:爬山
            周日:好好吃一顿

    思路:
        1:键盘录入一个星期数,用一个变量接收
        2:对星期数进行判断,这里用 switch 语句实现
        3:在对应的语句控制中输出对应的减肥活动

    导包:
        1:手动导包  import java.util.Scanner;
        2:快捷键导包 Alt+Enter
        3:自动导包

案例 3: 逢七过

需求:
        朋友聚会的时候可能会玩一个游戏:逢七过。
        规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。
        为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。
        这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。

    思路:
        1:数据在1-100之间,用for循环实现数据的获取
        2:根据规则,用if语句实现数据的判断:要么个位是7,要么十位是7,要么能够被7整除
        3:在控制台输出满足规则的数据

案例 4: 不死神兔

需求:
        有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
        假如兔子都不死,问第二十个月的兔子对数为多少?

    思路:
        1:为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
        2:因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1
        3:用循环实现计算每个月的兔子对数
        4:输出数组中最后一个元素的值,就是第20个月的兔子对数
 

案例 5: 百鸡问题

 需求:
        我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
        百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    思路:
        1:第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x=0,判断条件是x<=20
        2:第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,判断条件是y<=33
        3:这个时候,用于表示鸡雏的变量 z = 100 – x – y
        4:判断表达式 z%3==0 和表达式 5*x + 3*y + z/3 = 100 是否同时成立,如果成立,输出对应的 x,y,z 的值,
          就是对应的鸡翁,鸡母,鸡雏的值

案例 6: 求和

需求:
        有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和,
        要求是:求和的元素个位和十位都不能是7,并且只能是偶数

    思路:
        1:定义一个数组,用静态初始化完成数组元素的初始化
        2:定义一个求和变量,初始值是0
        3:遍历数组,获取到数组中的每一个元素
        4:判断该元素是否满足条件,如果满足条件就累加
        5:输出求和变量的值

案例 7:

需求:
        设计一个方法,用于比较两个数组的内容是否相同

    思路:
        1:定义两个数组,分别使用静态初始化完成数组元素的初始化
        2:定义一个方法,用于比较两个数组的内容是否相同
        3:比较两个数组的内容是否相同,按照下面的步骤实现就可以了
            首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false
            其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false
            最后循环遍历结束后,返回true
        4:调用方法,用变量接收
        5:输出结果

案例 8:

需求:
        已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值。

    思路:
        1:定义一个数组,用静态初始化完成数组元素的初始化
        2:键盘录入要查找的数据,用一个变量接收
        3:定义一个索引变量,初始值为-1
        4:遍历数组,获取到数组中的每一个元素
        5:拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
        6:输出索引变量

案例 9:

需求:
        已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,
        交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。

    思路:
        1:定义一个数组,用静态初始化完成数组元素的初始化
        2:循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
        3:变量交换
        4:遍历数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值