一、Debug模式操作流程
Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来程序调试程序。
如何加断点
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
如何运行加断点的程序
在代码区域右键Debug执行
点哪里
点Step Into(F7),也可以直接按F7
如何删除断点
1、选择要删除的断点,单击鼠标左键即可
2、如果要删除多个断点,选择两个红球,每一个点击一次,就可以一次性全部删除
二、案例:不死神兔
需求:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
思路:
1、为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20
2、因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1
3、用循环实现计算每个月的兔子对数
4、输出数组中最后一个元素的值,就是第20个月的兔子对数
代码:
public class Test04 { public static void main(String[] args) { //为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20 int[] arr = new int[20]; //因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1 arr[0] = 1; arr[1] = 1; //用循环实现计算每个月的兔子对数 for(int x=2; x<arr.length; x++) { arr[x] = arr[x-2] + arr[x-1]; } //输出数组中最后一个元素的值,就是第20个月的兔子对数 System.out.println("第二十个月兔子的对数是:" + arr[19]); } }
三、案例:百钱百鸡
需求:我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
思路:
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 的值,就是对应的鸡翁,鸡母,鸡雏的值
代码:
public class Test05 { public static void main(String[] args) { //第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x=0,判断条件是x<=20 for(int x=0; x<=20; x++) { //第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,判断条件是y<=33 for(int y=0; y<=33; y++) { //这个时候,用于表示鸡雏的变量 z = 100 – x – y int z = 100 - x - y; //判断表达式 z%3==0 和表达式 5*x + 3*y + z/3 = 100 是否同时成立 if(z%3==0 && 5*x+3*y+z/3==100) { System.out.println(x+","+y+","+z); } } } } }