java的debug模式_java第六章:debug模式介绍及大量实例练习
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模式介绍及大量实例练习相关推荐
- 《疯狂Java讲义》学习笔记 第六章 面向对象(下)
<疯狂Java讲义>学习笔记 第六章 面向对象(下) 6.1包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long char ...
- Java 北大青鸟 第一学期 第六章 循环结构(二) 上级练习+课后作业
第一学期 第六章 循环结构(二) 实例1 实例3 输入任意一个整数,根据这个值输入值为6 示例4 设计客户的年龄层次 实例6 实例7 循环录入会员信息 验证用户信息 鸡兔同笼 男人女人小孩 总结 源码 ...
- 【设计模式2022】第六章 建造者模式
[设计模式2022]第六章 建造者模式 文章目录 [设计模式2022]第六章 建造者模式 一.建造者模式 1.结构 2.案例 3.分析 4.使用场景 5.扩展 6.对比工厂模式 一.建造者模式 将一个 ...
- java的简单工厂模式_java设计模式之简单工厂模式
简单工厂模式的概念 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建.简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例. ...
- 【Java数据结构与算法】第六章 算法的时间复杂度、算法的空间复杂度和排序算法的介绍
第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 文章目录 第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 一.算法的时间复杂度 1.时间频度 2.时间复杂度 3.常见的时间复杂 ...
- 什么java工厂模式_java的三种工厂模式是什么?
java的三种工厂模式:1.简单工厂模式,提供一个创建对象实例的功能,而无须关心其具体实现:2.工厂方法模式:3.抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类. 一. ...
- IT行业热点商业模式随笔第七章——商业模式创新规律
前言: 第一章:商业模式面面观 第二章:长尾商业模式 第三章:免费商业模式 第四章:平台商业模式 第五章:开放式商业模式 第六章:完美商业模式--印钞机 第七章:商业模式创新规律 第七章:商业模式创新 ...
- PE学习(六)第六章 栈与重定位表 实例栈溢出、模拟加载器加载DLL、遍历重定位表
第六章 栈与重定位表 16bit OS 存在长调用 lcall push cs,ip 相应的iret pop ip, cs 而call/ret only focus ip register 3 ...
- 《深度学习进阶 自然语言处理》第六章: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层的结 ...
最新文章
- 1108. Defanging an IP Address
- 为什么 Spring 框架如此流行?
- python中uniform randint_python生成随机数:uniform(), randint(), gauss(), expovariate()
- PHP下kafka的实践(已经测试)
- 实现了HTTP多线程下载
- Laravel 中使用事务
- qlv视频转换器免费版_迅捷视频转换器无法转换腾讯视频怎么办?亲测操作快速转换...
- 传输层学习之五(TCP的SACK,F-RTO)
- Oracle 11g ora 15018,OracleASM错误之--ORA-15031、ORA-15014
- CentOS 7下编译FreeSWITCH 1.6
- java从网页上导出表格,如何从网页将表格导出到Excel
- Minecraft 1.12.2模组开发(三十七) 3D盔甲
- 你可能不知道,你登曾是个气喘小胖子,靠努力逆袭完成梦想
- 红米k30pro工程测试代码_红米手机如何进行硬件测试
- virtualbox 靶机无法获取IP地址
- 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
- 2022年京东618店庆活动优惠力度怎么样?
- 微信小程序简单介绍及例子,小白可看
- 神经网络机器翻译技术及应用(上)
- epub格式电子书制作工具——ep…
热门文章
- 无法从传输连接中读取数据:远程主机强迫_电力远程抄表中的应用
- 第 1-5 课:深入了解 Java 中的异常处理 + 面试题
- 图片人脸检测——Dlib版(四)
- vs怎么调试php程序,vscode如何调试运行c#程序
- git中reset与revert的区别
- java全文检索工具_全文检索工具elasticsearch:第三章: Java程序中的应用
- jquery.js把我的时间修改了为什么?_电气老手在PLC程序调试修改时的几个必备小窍门,看你知道几个?...
- python 函数式编程 库_使用Python的toolz库开始函数式编程的方法
- mllib协同过滤 java实现_协同过滤(ALS)算法介绍及Spark MLlib调用实例(Scala/Java/Python)...
- mysql中try的意思_java中try是什么意思