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

0cc98f5985aab2947889754773318c4e.png

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;

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

注解RequestMapping中的URI路径最前面到底需不需要加斜线?

注解RequestMapping中的URI路径最前面到底需不需要加斜线? 您有没有这样的困惑&#xff1a;在协同开发过程中&#xff0c;使用RequestMapping&#xff0c;或者是GetMapping&#xff0c;或者是PostMapping这类注解时&#xff0c;有的程序员加了斜线&#xff0c;有的程序员没有…

java ajax jquery分页插件_jquery ajax分页插件的简单实现

说到基于jQuery的ajax分页插件&#xff0c;那我们就先看看主要的代码结构&#xff1a;1、首先定义一个pager对象&#xff1a;var sjPager window.sjPager {opts: {//默认属性pageSize: 10,preText: "pre",nextText: "next",firstText: "First"…

java thrift连接池_由浅入深了解Thrift之客户端连接池化

一、问题描述在上一篇《由浅入深了解Thrift之服务模型和序列化机制》文章中&#xff0c;我们已经了解了thrift的基本架构和网络服务模型的优缺点。如今的互联网圈中&#xff0c;RPC服务化的思想如火如荼。我们又该如何将thrift服务化应用到我们的项目中哪&#xff1f;实现thrif…

Vue 进阶组件实战应用 -- 父子组件传值的应用实例(子父组件传值的两种触发方式)

基础的子组件和父组件通信已经搞定了&#xff0c;可以看此博客 父子组件传值基础应用 需求 现在需求是在一个父页面引用子组件&#xff0c;不只是要实现基本的父子组件传值。并且子组件给父组件传值的触发条件要在父页面触发。 目前小编采用的方式是使用ref 属性this.emit 方法…

学习Spring Boot:(一)入门

微服务 微服务其实是服务化思路的一种最佳实践方向&#xff0c;遵循SOA&#xff08;面向服务的架构&#xff09;的思路&#xff0c;各个企业在服务化治理上面的道路已经走得很远了&#xff0c;整个软件交付链上各个环节的基础设施逐渐成熟了&#xff0c;微服务就诞生了。 微服务…

java有几种变量_java有多少种变量?java类变量怎么使用?

相信有很多刚入行学习java技术的人&#xff0c;对java有多少种变量都不是很清楚&#xff0c;清楚的了解java变量java人员才可以写出好代码&#xff0c;那么java有多少种变量?今天我们就来讲解一下。成员变量&#xff1a;就是声明为类的属性的变量。静态变量(也叫做类变量)&…

学习Spring Boot:(二)启动原理

前言 主要了解前面的程序入口 SpringBootApplication 这个注解的结构。 正文 参考《SpringBoot揭秘 快速构建微服务体系》第三章的学习&#xff0c;总结下。 SpringBootApplication背后的秘密 Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented In…

java 虚基类_重拾C++之虚函数和虚基类以及抽象类

一、引言好久没接触过C了&#xff0c;今天突然要用一点感觉号蛋疼&#xff0c;用惯了python感觉C一点都不会了。声明了一个类的对象居然用这种方法&#xff0c;脑子绝对是被驴(python)踢了class A{...}aA();//尼玛这都能行&#xff0c;被踢大了二、虚函数和一般函数虚函数就是加…

学习Spring Boot:(三)配置文件

前言 Spring Boot使用习惯优于配置&#xff08;项目中存在大量的配置&#xff0c;此外还内置了一个习惯性的配置&#xff0c;让你无需手动进行配置&#xff09;的理念让你的项目快速运行起来。 正文 使用配置文件注入属性 Spring Boot 默认的配置文件src/main/java/resourc…

c语言中闰年的流程图_C语言-算法与流程图

《C语言-算法与流程图》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《C语言-算法与流程图(22页珍藏版)》请在人人文库网上搜索。1、目录,第一章 绪论 第二章 算法与流程图 第三章 数据类型、运算符和表达式 第四章 程序的控制结构 第五章 函数 第六章 数组 第七章 指…

学习Spring Boot:(四)应用日志

前言 应用日志是一个系统非常重要的一部分&#xff0c;后来不管是开发还是线上&#xff0c;日志都起到至关重要的作用。这次使用的是 Logback 日志框架。 正文 Spring Boot在所有内部日志中使用Commons Logging&#xff0c;但是默认配置也提供了对常用日志的支持&#xff0c…

java用户登录窗口怎么删除_从窗口中删除 Headers 栏 . 窗口过程由不同的用户启动...

我正在使用此代码(在Windows 2003上)删除和调整窗口大小&#xff1a;Process process Process.GetProcessById(12121);IntPtr mwh process.MainWindowHandle;SetWindowLong(mwh, GWL_STYLE, WS_VISIBLE);ShowWindowAsync(mwh, 3);SetWindowPos(mwh, new IntPtr(0), 0, 0, 0, …

学习Spring Boot:(五)使用 devtools热部署

前言 spring-boot-devtools 是一个为开发者服务的一个模块&#xff0c;其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后&#xff0c;重新启动应用&#xff0c;但是比速度比手动停止后再启动还要更快&#xff0c;更快指的不是节省出来的手工…

java单位数_java – 优化代码以查找给定数量N的阶乘的单位数

我在竞赛中尝试了一个问题,其确切陈述是这样的&#xff1a;Given a number N. The task is to find the unit digit of factorial of givennumber N.Input:First line of input contains number of testcases T. For each testcase, therewill be a single line containing N.O…

学习Spring Boot:(六) 集成Swagger2

前言 Swagger是用来描述和文档化RESTful API的一个项目。Swagger Spec是一套规范&#xff0c;定义了该如何去描述一个RESTful API。类似的项目还有RAML、API Blueprint。 根据Swagger Spec来描述RESTful API的文件称之为Swagger specification file&#xff0c;它使用JSON来表…

java的队列实现方法_Java实现队列的三种方法集合

数组实现队列//数组实现队列class queue{int[] a new int[5];int i 0;//入队操作public void in(int m) {a[i] m;}// 出队列操作 取出最前面的值 通过循环遍历把所有的数据向前一位public int out() {int index 0;int temp a[0];for(int j 0;j < i;j) {a[j] a[j 1];…

学习Spring Boot:(七)集成Mybatis

前面都是用的是spring data JPA&#xff0c;现在学习下Mybatis&#xff0c;而且现在Mybatis也像JPA那样支持注解形式了&#xff0c;也非常方便&#xff0c;学习一下。 数据库 mysql 5.7 添加依赖 在pom文件中添加&#xff1a; <mybatis.version>1.3.1</mybatis.ve…

php 简转繁体,php如何实现简体繁体转换

思路&#xff1a;根据中文简体、繁体对应的数据表&#xff0c;将其整理成一个以简体字为键&#xff0c;繁体字为值的一个一维数组&#xff0c;类似下面这样的一个数组结构&#xff1a;$dataarray(侧>側,厂>廠);在线学习视频分享&#xff1a;php视频教程好了&#xff0c;根…

学习Spring Boot:(八)Mybatis使用分页插件PageHelper

首先Mybqtis可以通过SQL 的方式实现分页很简单&#xff0c;只要在查询SQL 后面加上limit #{currIndex} , #{pageSize}就可以了。 本文主要介绍使用拦截器的方式实现分页。 实现原理 拦截器实现了拦截所有查询需要分页的方法&#xff0c;并且利用获取到的分页相关参数统一在s…

php递归删除文件,PHP 递归删除文件夹

用PHP实现递归删除整个文件夹。如果有什么不对的&#xff0c;请大家指教。/***遍历删除文件夹**param $dir 要删除文件夹的文件夹*/public function del_Dir($dir){$flag $this->is_empty_dir($dir);if( $flagfalse ){$dp opendir($dir);while(false ! $file readdir($dp…