Java的多重循环和程序调试

2023-10-30

1. 掌握Java二重循环(多重/嵌套)**

注意:

  1. 外层循环控制行 内层循环控制列(每行打印的内容)
  2. 外层循环执行一次 内层循环执行一遍
  3. 一般多重循环值的就是二重循环

2. 使用跳转语句控制程序的流程**

return结束程序 结束当前的方法,返回到方法的调用者处。

break中断:switch中见过 可以结束掉某个case

​ 表示终止循环,但是如果是出现在内层循环中,它只是结束了当前循环,外层的没有影响。

for(int i = 0 ;i < 10; i++){
    for(int j = 0; j < 10; j++){
        syso("*");
        if(j == 3){
            break;
        }
    }
}
public class Demo2 {
	public static void main(String[] args) {
		int sum=0;
		int i=1;
		for(;i<=10;i++) {
			sum+=i;
			if(sum>20) {
				break;
			}
		}
		System.out.println("累加到"+i+"时 ,和大于20");
	}
}

continue 继续:表示结束掉本次循环,进入下一次循环。

demo1:
多重循环 :外层循环循环一次 内层循环循环一遍
在这里插入图片描述demo2:
在这里插入图片描述demo3:
在这里插入图片描述demo4:
在这里插入图片描述**demo5:**注意输出的i和j的

在这里插入图片描述

3. 掌握程序的调试(debug)(你的谋生技能)***

断点调试:因为程序执行很快,一晃而过 所以我需要让它在我需要查看的位置停下来慢慢执行。

**断点调试步骤:**(未来更多的使用步骤 请见上课老师)

  1. 打断点 break point(双击左侧的竖栏 注意:是在方法中非注释的位置打 )

  2. 以debug as运行 (当运行到断点处时,程序会中断,在断点处等待你调试)

    这一行被选中的代码,它处于将要执行,还未执行的状态。

    此种执行方法 会触发切换debug视图对话框

  3. 按F6或者按Step over键 可以执行当前暂停的这一行代码

    如果想看一些判断的结果,可以选中你想判断的地方,然后右键->inspect查看

  4. 在一行一行执行的过程中,可以随时在debug视图查看变量表 监测变量的变化,或者直接鼠标放在变量上,查看变量的值。

  5. 在查看代码执行过程中,如果有些代码已经清楚执行结果之后,想看关键点,那么可以直接点击F8或者Resume按钮,快速放行掉非断点代码内容。(它会直接来到下一次的断点位置 中间直接快速执行了)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java的多重循环和程序调试 的相关文章

  • 如何编写 Maven 构建脚本来执行 Java

    如何在构建过程中或构建刚刚完成后执行 Java 程序 可以直接从 pom 中执行此操作吗 mvn exec java Dexec mainClass org sonatype mavenbook weather Main EDIT 假设我想
  • 从txt文件中读取数据而不下载它?

    我想从提供的文本文件中解析信息 有没有一种方法可以在应用程序中执行此操作 而无需先下载文件 以某种方式传输文本内容 打开到 URL 的 Http 连接 使用内置 HttpURLConnection 或使用 commons httpclien
  • Java - 将无符号十六进制字符串解析为有符号长整型

    我有一堆十六进制字符串 其中之一是 d1bc4f7154ac9edb 这是 3333702275990511909 的十六进制值 如果执行 Long toHexString d1bc4f7154ac9edb 这与您得到的十六进制相同 现在
  • 使用 TLS PSK 加密时如何正确检测流结束?

    我已经准备好了一个简单的 TLS PSK 客户端测试用例 https github com afarber jetty newbie tree master TlsPskClient2 src main java de afarber tl
  • java 拖放

    我尝试熟悉java中的拖放 但我发现的所有教程都是 让我生气 我想要的只是从 JList 包含在名为 UserPanel 的自制 JPanel 中 拖动 PublicUserLabel 并将其放入从 JTabbedPanel 继承的自制类中
  • ZeroDateTimeBehavior=convertToNull 在使用 hibernate 的 jdbc url 中不起作用

    通过 extern 属性文件 url 指定如下 jdbc mariadb xxxxx 3306 xxxxx zeroDateTimeBehavior convertToNull 连接工作正常并且能够查询数据库 通过休眠 我创建了一个映射到带
  • 无法在 Intellij 中运行主类[重复]

    这个问题在这里已经有答案了 我有以下项目结构 ProjectRoot src Main examples libs My src文件夹被标记为sources在 Intellij 中 现在 当我想运行 Main 类时 出现以下错误 Excep
  • Java:一种将 Mime(内容)类型与 CommonsMultipartFile 中的文件扩展名相匹配的方法

    在我的公司 出于额外原因 我需要将 mime 类型与文件扩展名进行比较 我有一个CommonsMultipartFile 我正在尝试找出进行这种比较的最佳方法 我见过一个MimetypesFileTypeMap 但不确定这是否适用于此 我试
  • Android 信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) libwebviewchromium.so

    对于 android 4 4 我多次收到 Native crash at system lib libwebviewchromium so 错误 以下是设备包括 Xperia Z1 SO 01F 16 30 2 Galaxy Tab4 7
  • 当我们使用赋值而不是比较时,如何评估 if/while 条件?

    我在学习 Java 的 OCA OCP 时发现了这个令人惊讶的事情 下面是第一段代码 其中 if 测试条件 部分 让我惊讶 public class BooleanIf public static void main String args
  • 是否可以使用 Apache Tika 提取表信息?

    我正在寻找 pdf 和 MS Office 文档格式的解析器 以从文件中提取表格信息 当我看到 Apache Tika 时 正在考虑编写单独的实现 我能够从任何这些文件格式中提取全文 但我的要求是提取表格数据 我希望有 2 列采用键值格式
  • 如何检查单词是否在wordNet中

    我开始了解wordNet直到我知道我找到了synonymous对于一个特定的词 现在我有一个文件 我想使用标记化该文本n gram例如 String s I like to wear tee shirt 使用后n gram这将是 I lik
  • 生成一定长度的所有排列

    假设我们有一个字母表 abcdefghiklimnop 如何以有效的方式以五个一组的形式重复该字母表来递归生成排列 几天来我一直在为此苦苦挣扎 任何反馈都会有帮助 本质上这与 生成给定字符串的所有排列 https stackoverflow
  • JFrame 在连续运行代码时冻结

    我在使用时遇到问题JFrame 它会冻结 连续运行代码 下面是我的代码 点击时btnRun 我调用了该函数MainLoop ActionListener btnRun Click new ActionListener Override pu
  • java彩色滚动条搜索结果

    我将如何在 Java 中自定义滚动条 以便我可以进行像 chrome 一样的搜索 也就是说在结果所在的位置放置彩色条纹 我不想要一个库 因为我更喜欢自己编写代码 另外 我不想失去我拥有的 L F 欢迎举例 实际上 它将查看一个大的文本文件或
  • javadoc 子集/java 库组织

    我自己从来没有运行过javadoc 无论是在命令行还是ant 的 javadoc 任务 http ant apache org manual Tasks javadoc html 我将使用 ant 我需要为我编写的库生成 javadoc 问
  • 获取接收者的设备令牌以在 Firebase 中发送通知

    所以我正在学习如何使用 firebase 发送设备到设备的通知 我看到了这个answer https stackoverflow com a 42548586 5237289发送通知 看起来很简单 现在 我知道要获取发件人的令牌 它应该如下
  • Spring MVC:通用 DAO 和服务类

    我正在 Spring MVC 中编写网页 我使用 Generic DAO 编写了所有 DAO 现在我想重写我的服务类 我该如何写 通用服务 我的 DAO 如下 DAO package net example com dao import j
  • 用于生成 ISO 文件的 Maven 插件

    有没有可以生成ISO镜像的maven插件 我需要获取一些模块的输出 主要是包含 jar 的 zip 文件 并将它们组合成一个 ISO 映像 Thanks 现在有一个 ISO9660 maven 插件可以完成这项工作 https github
  • Graphics2D setfont() 严重减慢了 java 应用程序的启动速度

    我正在用java制作一个游戏 它每秒刷新60次 每次执行循环时 我都会使用 g2d 来绘制图像和字符串 如果我这样做的话一切都会很好g2d setFont new Font Arial Font PLAIN 8 和抽绳 这将是正常的 但如果

随机推荐

  • windows server 2012 R2 解决漏洞(CVE-2018-0886)--避了很多坑

    系统 windows server 2012 R2 standard 扫描出漏洞 Microsoft Windows CredSSP 远程执行代码漏洞 CVE 2018 0886 原理扫描 按照微软官方给的答案 https portal m
  • hnucm-oj1177 - 2021年春季学期《算法分析与设计》练习9

    hnucm oj1177 2021年春季学期 算法分析与设计 练习9 A 最大子段和升级版 题目描述 使用动态规划算法求整数数组 可能包含负整数 的最大子段和 以及和最大子段的起始位置和结束位置 例如 输入数组 6 1 5 4 7 输出14
  • xxl-job定时任务调度

    xxl job定时任务调度 单节点任务调度 Timer和TimerTask ScheduledExecutorService 三方框架 Quartz 分布式任务调度 elisticjob xxl jb xxl job elistic job
  • mysql-发生系统错误1067

    发生了什么 自己在写 安装jdk的bat脚本 时 出了点问题 为了找出问题参考了mysql安装脚本时 编写的过程中不小心执行了mysql安装脚本 等反应过来的时候 就提示这个错误 网上百度了很多 1067的解决办法 找了几个靠谱的解决办法
  • 超高真空度精密控制解决方案设计中百度“文心一言”的具体应用

    摘要 本文采用国产版本ChatGPT百度 文心一言 作为一种辅助工具 针对超高真空度精密控制装置的开发进行了初期的技术路线设计 对话调研的重点是了解可调节式微流量进气阀门和可用于连接非线性输出信号型真空计的PID控制器 总体而言 目前的人工
  • 选择排序-配执行动画

    排序过程 算法1 public static void selectSort int array for int i 0 i lt array length 1 i for int k i k lt array length k if ar
  • PyTorch实现YOLOv3

    1 网络结构 左边Darknet网络结构 右边YOLOv3网络结构 详细解析可参考链接 2 pytorch代码实现 darknet53 py coding utf 8 Time 2020 10 20 下午10 17 Author zxq F
  • 关于static_cast的一个问题

    写树的插入代码时 发现了一个问题 void insert Tree tree int value Node node malloc sizeof Node node gt data value node gt left NULL node
  • powerdesigner如何创建外键

    先创建两个entity 因为是多个t主题 topic 对应一个作者 author 所以topic要有个外键author id参照author的id 那么双击topic 创建一个column author id 并且在M上选对勾 意思是这个外
  • CTF工具隐写分离神器Binwalk安装和详细使用方法

    binwalk安装 1 Binwalk 介绍 2 Binwalk下载 3 Windows安装 4 Linux下载安装 5 Binwalk基本用法 6 Binwalk案例展示 7 Binwalk总结 1 Binwalk 介绍 Binwalk
  • 编译出现 error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __thiscall Widget::metaObj

    出现这种情况的原因是 可能是以下几种 1 h中是否加上了Q OBJECT宏 2 你的类是否继承了QObject这个类 3 你的这个类确定在 h中进行了声明 然后在 cpp中进行了 4 注意这个信号和槽是后面加入的话 注意你的moc文件是否生
  • 【IDEA】Git切换分支checkout后,没有maven/maven失效/找不到maven项目

    解决办法1 找到项目pom xml 右键选择add as a maven project 导入maven 解决办法2 在terminal命令行mvn clean清除maven 再安装mvn install Dmaven test skip
  • 路由器默认密码

    3COM CellPlex 7000 Telnet tech tech 3COM CoreBuilder 7000 6000 3500 2500 Telnet debug synnet 3COM CoreBuilder 7000 6000
  • C语言编程示例之Hello World!

    C语言编程示例之Hello World include
  • kubernetes之证书更新

    证书更新 kubernetes的证书存放在 etc kubernetes pki目录下 使用kubeadm alpha certs check expiration 可查看证书有效时间 可以看出apiserver等证书有效期为一年 ca等证
  • 区块链ETH--remix简单使用介绍

    新版本下的remix使用介绍 1 Solidity与智能合约 起源于以太坊 Ethereum 设计的目的是能在以太坊虚拟机 EVM 上运行 Solidity 是一门面向合约的 为实现智能合约而创建的高级编程语言 Solidity文档 htt
  • 使用curl命令操作elasticsearch、使用http 查询ES

    使用curl命令操作elasticsearch And 使用http 查询ES 第一 cat系列 cat系列提供了一系列查询elasticsearch集群状态的接口 你可以通过执行 curl XGET localhost 9200 cat
  • Mac安装Java环境

    打开Mac终端 输入java version 检查当前Java环境 显示没有Java环境 下载安装jdk 默认配置即可 安装完成后 再次检查Java环境 已识别到所安装的Java环境 检查Java安装目录 有2个 且默认使用Plug Ins
  • Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    原文地址 http blog csdn net congcong68 article details 41113239 互联网的发展 网站应用的规模不断扩大 常规的垂直应用架构已无法应对 分布式服务架构以及流动计算架构势在必行 Dubbo是
  • Java的多重循环和程序调试

    1 掌握Java二重循环 多重 嵌套 注意 外层循环控制行 内层循环控制列 每行打印的内容 外层循环执行一次 内层循环执行一遍 一般多重循环值的就是二重循环 2 使用跳转语句控制程序的流程 return结束程序 结束当前的方法 返回到方法的