1 Eclipse高级使用

1.1 Debug概述

Eclipse的debug模式,允许程序员让程序逐行执行,观察每一行代码执行的结果!
要求每个程序员必须会用!

1.2 Debug模式的使用步骤

使用步骤:
1:给程序打上一个断点;
断点:就是当程序执行到这里的时候,会停下来,听程序员指挥,然后执行代码;
断点打在哪里:
如果不确定问题在哪里,可以直接打在main方法的第一行;
如果确定问题在哪里,或想观察那里的代码,就可以打在想观察的位置;
(哪里不会点哪里)
2:使用debug模式启动程序,操作程序执行;
Debug界面:**day06-课堂笔记-eclipse的debug模式-综合练习(自己改) - 图1**

操作相关命令:
F5,F6,F7,F8

2 综合练习

2.1 键盘录入月份,输出对应的季节

  • 需求:

一年有四季;3,4,5春季;6,7,8夏季;9,10,11秋季;12,1,2冬季
需求分析:
思路1:使用switch语句,写12个月份对应的季节;
考虑优化:
可以使用switch语句的穿透性,将同一个季节的3个case选项,放在一起,利用穿透性,打印一次即可;
思路2:使用if else if ….语句,写12次判断;
考虑优化:
使用逻辑运算符可以将同一个月份的多个值,合并为一次判断;

关于键盘录入月份,只能使用Scanner实现;

2.2 打印5位数中所有的回文数

  • 需求:

什么是回文数呢?举例:12321是回文数,个位与万位相同,十位与千位相同。

分析:
使用循环语句,从最小的5位数,一直判断到最大的5位数,判断每一个数字是不是满足要求,满足就打印出来,否则就什么都不做;
For循环,if语句;利用除法与取模运算,分别获取个位,十位,千位,万位上的数字并比较;

2.3 不死神兔问题(斐波那契数列)(这是一道数学题,扩展内容,不要求掌握)

  • 需求:

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

分析规则:
通过画图,总结规则如下:
从第3个月开始,每个月的兔子数量,等于前两个月的兔子数量之和;

代码分析:
1:使用一个长度为20的数组来表示每个月兔子的数量;
2:数组的0和1索引都是1;从索引2开始,每个索引位置的元素值,等于前两个索引位置的元素值之和;
3:需要循环对从索引2至索引19的元素赋值;

2.4 求数组中满足要求的元素和

  • 需求:

(1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
(2)求出该数组中满足要求的元素和。
(3)求和的元素的个位和十位不能包含7,并且只能为偶数。

分析:
使用循环的方式对数组的元素进行求和;
使用判断语句,判断当前这个元素是不是满足要求,满足的时候,才会参与求和,否则就直接忽略这个元素,开始下一个元素判断即可;
求和使用+=运算符即可;

2.5 裁判评分

  • 需求:

(1)在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
(2)选手的最后得分为:去掉一个最高分和一个最低分后 其余4个评委分数的平均值。
(3)请写代码实现。(不考虑小数部分)

分析:
使用键盘录入整数,作为评委的分值;
使用长度为6的数组,保存6位评委的分值;
分别求出6个数据值中的最大值和最小值;
求6个数字之后,减去最大值和最小值,然后求4个评委的平均值;

2.6 数组元素反转

  • 需求:

(1)键盘录入5个int类型的数据存储数组arr中
(2)定义方法将arr数组中的内容反转
(3)定义方法对反转后的数组进行遍历

  • 画图分析

day06-课堂笔记-eclipse的debug模式-综合练习(自己改) - 图2

代码思路:
1:在循环中,分别获取数组两端的元素值;
2:两端分别定义两个变量,代表索引值,当小的索引值大于或等于大的索引值时,停止互换;
3:互换位置时,需要引入第3个变量;

2.7 数组元素基本查找

  • 需求:数组元素查找(查找指定元素第一次在数组中出现的索引)

(1)给定数组int[] arr = {5,7,3,2,5};
(2)要查询的元素通过键盘录入的方式确定
(3)定义一个查找数组元素第一次出现位置的方法(注,要查找的元素就是键盘录入的数据)

思路分析:
在循环中,使用指定的数据与数组中的每一个元素比较,如果一致了,就返回此时的索引值,否则就继续查找,直到循环结束为止;
For,if,返回值(找到了返回索引值,没找到为了让语法不报错,必须返回一个具体的数据值,因此建议返回-1代表无意义!)