1.Debug模式

1.1什么是Debug模式【理解】

是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。

1.2Debug模式操作流程【应用】

如何加断点

选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可

如何运行加了断点的程序

在代码区域右键Debug执行

看哪里

看Debugger窗口

看Console窗口

点哪里

点Step Into (F7)这个箭头,也可以直接按F7

如何删除断点

选择要删除的断点,单击鼠标左键即可

如果是多个断点,可以每一个再点击一次。也可以一次性全部删除

2.基础练习

2.1减肥计划if版本【应用】

2.1.1案例需求

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

2.1.2代码实现

/*

思路:

1:键盘录入一个星期数,用一个变量接收

2:对星期数进行判断,这里用 if 语句实现

3:在对应的语句控制中输出对应的减肥活动

*/

public class Test01 {

public static void main(String[] args) {

//键盘录入一个星期数,用一个变量接收

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个星期数:");

int week = sc.nextInt();

//对星期数进行判断,这里用 if 语句实现

if (week < 1 || week > 7) {

System.out.println("你输入的星期数有误");

} else if (week == 1) {

System.out.println("跑步");

} else if (week == 2) {

System.out.println("游泳");

} else if (week == 3) {

System.out.println("慢走");

} else if (week == 4) {

System.out.println("动感单车");

} else if (week == 5) {

System.out.println("拳击");

} else if (week == 6) {

System.out.println("爬山");

} else {

System.out.println("好好吃一顿");

}

}

}

2.2减肥计划switch版本【应用】

2.2.1案例需求

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

2.2.2代码实现

/*

思路:

1:键盘录入一个星期数,用一个变量接收

2:对星期数进行判断,这里用 switch 语句实现

3:在对应的语句控制中输出对应的减肥活动

导包:

1:手动导包 import java.util.Scanner;

2:快捷键导包 Alt+Enter

3:自动导包

*/

public class Test02 {

public static void main(String[] args) {

//键盘录入一个星期数,用一个变量接收

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个星期数:");

int week = sc.nextInt();

//对星期数进行判断,这里用 switch 语句实现

switch (week) {

case 1:

System.out.println("跑步");

break;

case 2:

System.out.println("游泳");

break;

case 3:

System.out.println("慢走");

break;

case 4:

System.out.println("动感单车");

break;

case 5:

System.out.println("拳击");

break;

case 6:

System.out.println("爬山");

break;

case 7:

System.out.println("好好吃一顿");

break;

default:

System.out.println("你输入的星期数有误");

}

}

}

2.6数组元素求和【应用】

2.6.1案例需求

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

2.6.2代码实现

/*

思路:

1:定义一个数组,用静态初始化完成数组元素的初始化

2:定义一个求和变量,初始值是0

3:遍历数组,获取到数组中的每一个元素

4:判断该元素是否满足条件,如果满足条件就累加

5:输出求和变量的值

*/

public class Test06 {

public static void main(String[] args) {

//定义一个数组,用静态初始化完成数组元素的初始化

int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};

//定义一个求和变量,初始值是0

int sum = 0;

//遍历数组,获取到数组中的每一个元素

for(int x=0; x

//判断该元素是否满足条件,如果满足条件就累加

if(arr[x]%10!=7 && arr[x]/10%10!=7 && arr[x]%2==0) {

sum += arr[x];

}

}

//输出求和变量的值

System.out.println("sum:" + sum);

}

}

2.7判断两个数组是否相同【应用】

2.7.1案例需求

定义一个方法,用于比较两个数组的内容是否相同

2.7.2代码实现

/*

思路:

1:定义两个数组,分别使用静态初始化完成数组元素的初始化

2:定义一个方法,用于比较两个数组的内容是否相同

3:比较两个数组的内容是否相同,按照下面的步骤实现就可以了

首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false

其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false

最后循环遍历结束后,返回true

4:调用方法,用变量接收

5:输出结果

*/

public class Test07 {

public static void main(String[] args) {

//定义两个数组,分别使用静态初始化完成数组元素的初始化

int[] arr = {11, 22, 33, 44, 55};

//int[] arr2 = {11, 22, 33, 44, 55};

int[] arr2 = {11, 22, 33, 44, 5};

//调用方法,用变量接收

boolean flag = compare(arr,arr2);

//输出结果

System.out.println(flag);

}

//定义一个方法,用于比较两个数组的内容是否相同

/*

两个明确:

返回值类型:boolean

参数:int[] arr, int[] arr2

*/

public static boolean compare(int[] arr, int[] arr2) {

//首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false

if(arr.length != arr2.length) {

return false;

}

//其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false

for(int x=0; x

if(arr[x] != arr2[x]) {

return false;

}

}

//最后循环遍历结束后,返回true

return true;

}

}

java的debug模式_java第六章:debug模式介绍及大量实例练习相关推荐

  1. 《疯狂Java讲义》学习笔记 第六章 面向对象(下)

    <疯狂Java讲义>学习笔记 第六章 面向对象(下) 6.1包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long char ...

  2. Java 北大青鸟 第一学期 第六章 循环结构(二) 上级练习+课后作业

    第一学期 第六章 循环结构(二) 实例1 实例3 输入任意一个整数,根据这个值输入值为6 示例4 设计客户的年龄层次 实例6 实例7 循环录入会员信息 验证用户信息 鸡兔同笼 男人女人小孩 总结 源码 ...

  3. 【设计模式2022】第六章 建造者模式

    [设计模式2022]第六章 建造者模式 文章目录 [设计模式2022]第六章 建造者模式 一.建造者模式 1.结构 2.案例 3.分析 4.使用场景 5.扩展 6.对比工厂模式 一.建造者模式 将一个 ...

  4. java的简单工厂模式_java设计模式之简单工厂模式

    简单工厂模式的概念 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建.简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例. ...

  5. 【Java数据结构与算法】第六章 算法的时间复杂度、算法的空间复杂度和排序算法的介绍

    第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 文章目录 第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 一.算法的时间复杂度 1.时间频度 2.时间复杂度 3.常见的时间复杂 ...

  6. 什么java工厂模式_java的三种工厂模式是什么?

    java的三种工厂模式:1.简单工厂模式,提供一个创建对象实例的功能,而无须关心其具体实现:2.工厂方法模式:3.抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类. 一. ...

  7. IT行业热点商业模式随笔第七章——商业模式创新规律

    前言: 第一章:商业模式面面观 第二章:长尾商业模式 第三章:免费商业模式 第四章:平台商业模式 第五章:开放式商业模式 第六章:完美商业模式--印钞机 第七章:商业模式创新规律 第七章:商业模式创新 ...

  8. PE学习(六)第六章 栈与重定位表 实例栈溢出、模拟加载器加载DLL、遍历重定位表

    第六章 栈与重定位表 16bit OS 存在长调用 lcall push cs,ip    相应的iret pop ip, cs  而call/ret only focus ip register 3 ...

  9. 《深度学习进阶 自然语言处理》第六章:LSTM介绍

    文章目录 6.1 RNN的问题 6.1.1 RNN的复习 6.1.2 梯度消失和梯度爆炸 6.1.4 梯度爆炸的对策 6.2 梯度消失和LSTM 6.2.1 LSTM的接口 6.2.2 LSTM层的结 ...

最新文章

  1. 1108. Defanging an IP Address
  2. 为什么 Spring 框架如此流行?
  3. python中uniform randint_python生成随机数:uniform(), randint(), gauss(), expovariate()
  4. PHP下kafka的实践(已经测试)
  5. 实现了HTTP多线程下载
  6. Laravel 中使用事务
  7. qlv视频转换器免费版_迅捷视频转换器无法转换腾讯视频怎么办?亲测操作快速转换...
  8. 传输层学习之五(TCP的SACK,F-RTO)
  9. Oracle 11g ora 15018,OracleASM错误之--ORA-15031、ORA-15014
  10. CentOS 7下编译FreeSWITCH 1.6
  11. java从网页上导出表格,如何从网页将表格导出到Excel
  12. Minecraft 1.12.2模组开发(三十七) 3D盔甲
  13. 你可能不知道,你登曾是个气喘小胖子,靠努力逆袭完成梦想
  14. 红米k30pro工程测试代码_红米手机如何进行硬件测试
  15. virtualbox 靶机无法获取IP地址
  16. 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
  17. 2022年京东618店庆活动优惠力度怎么样?
  18. 微信小程序简单介绍及例子,小白可看
  19. 神经网络机器翻译技术及应用(上)
  20. epub格式电子书制作工具——ep…

热门文章

  1. 无法从传输连接中读取数据:远程主机强迫_电力远程抄表中的应用
  2. 第 1-5 课:深入了解 Java 中的异常处理 + 面试题
  3. 图片人脸检测——Dlib版(四)
  4. vs怎么调试php程序,vscode如何调试运行c#程序
  5. git中reset与revert的区别
  6. java全文检索工具_全文检索工具elasticsearch:第三章: Java程序中的应用
  7. jquery.js把我的时间修改了为什么?_电气老手在PLC程序调试修改时的几个必备小窍门,看你知道几个?...
  8. python 函数式编程 库_使用Python的toolz库开始函数式编程的方法
  9. mllib协同过滤 java实现_协同过滤(ALS)算法介绍及Spark MLlib调用实例(Scala/Java/Python)...
  10. mysql中try的意思_java中try是什么意思