Java SE入门及基础(14)

二重循环

1. 什么是二重循环

        二重循环就是一个循环结构中又包含另外一个循环结构
while ( 外层循环条件 ){
        //外层循环操作
        while ( 内层循环条件 ){
                //内层循环操作
        }
        //外层循环操作
}
while ( 外层循环条件 ){
        //外层循环操作
        for ( 循环变量初始化 ; 内层循环条件 ; 循环变量更新 ){
                //内层循环操作
        }
        //外层循环操作
}
// 省略其他循环结构组合

2. 执行流程图

3. 应用场景

打印乘法表参考文章:打印乘法表(Java版)-CSDN博客
打印矩形
**********
**********
**********
**********
分析
        a. 矩形一共打印 4
        b. 每一行都有 10
代码实现
public static void main ( String [] args ) {
        for ( int i = 0 ; i < 4 ; i ++ ){ // 外层循环控制行数
                for ( int j = 0 ; j < 10 ; j ++ ){ // 内层循环控制列数
                        System . out . print ( "*" );
                }
                System . out . println ();
        }
}

思考如何打印空心矩形?

**********
* &&&&&&&& *
* &&&&&&&& *
**********
分析
        a. 矩形一共打印 4
        b. 每一行都有 10
        c. 矩形的第一行和最后一行都是 '*' ,第一列和最后一列也是 '*'
代码实现
public static void main ( String [] args ) {
        for ( int i = 0 ; i < 4 ; i ++ ){
                for ( int j = 0 ; j < 10 ; j ++ ){
                        if ( i == 0 || i == 3 || j == 0 || j == 9 ){
                                System . out . print ( "*" );
                        } else {
                                System . out . print ( " " );
                        }
                 }
                System . out . println ();
        }
}

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

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

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

相关文章

【Docker】在容器中管理数据数据卷挂载以及宿主机目录挂载

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是平顶山大师&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《【Docker】在容器中管理数据》。&#x1f3af…

wpf 使用BitmapImage给Image的Source赋值,并释放原占用资源,避免删除原文件时导致程序崩溃

wpf 使用BitmapImage给Image的Source赋值&#xff0c;并释放原占用资源&#xff0c;避免删除原文件时导致程序崩溃&#xff0c;示例代码如下&#xff1a; public static BitmapImage GetImage(string imagePath) { BitmapImage bitmap new BitmapImage(); if (File.Exis…

vector容器解决杨辉三角

一、题目描述 118. 杨辉三角 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRo…

云原生专栏大纲

1. 私有云实战之基础环境搭建 2. 云原生实战之kubesphere搭建 3.云原生之kubesphere运维 4. 云原生之kubesphere基础服务搭建 5.云原生安全之kubesphere应用网关配置域名TLS证书 6.云原生之DevOps和CICD 7.云原生之jenkins集成SonarQube 8.云原生存储之Ceph集群 9.云原生存储之…

蓝桥杯每日一题----货物摆放

题目 分析 上来一看&#xff0c;三个for循环&#xff0c;从1到n&#xff0c;寻找满足lwhn的个数&#xff0c;但是这样根本跑不出来答案&#xff0c;n太大了&#xff0c;1e15的级别&#xff0c;O&#xff08;n&#xff09;的时间复杂度都不行&#xff0c;更何况是O&#xff08;…

科研绘图(六)散点图矩阵

散点图矩阵是一种显示多个变量之间关系的数据可视化工具&#xff0c;特别是当数据集包含三个或多个变量时&#xff0c;这种图表非常有用。这种图通常在探索性数据分析中使用&#xff0c;以便快速理解数据集中变量之间的关系。在散点图矩阵中&#xff0c;每行和每列都代表数据集…

原先有一个图,dfs序是1,2,...,n, 但是其中一些边被破坏,给定被破坏边后的图,求最少要加几条边,可以使图的dfs序为1,2,...,n

题目 #include<bits/stdc.h> using namespace std; #define int long long #define pb push_back const int maxn 2e5 5, maxm 2e3 5; int a[maxn]; int nxt;//下一个应该遍历的结点 int res 0; int n, m; vector<int> G[maxn]; void dfs(int u){if(u nxt) …

动态规划Day06(完全背包)

完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09;&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 完全背包和01背包问题唯一不同…

SpringBoot的启动器——spring-boot-starter介绍和常见启动器说明

文章目录 SpringBoot的启动器——spring-boot-starter介绍和常见启动器说明1、Starter是什么2、Starters命名规范3、Spring Boot提供的一些启动器&#xff08;starter) SpringBoot的启动器——spring-boot-starter介绍和常见启动器说明 1、Starter是什么 Spring Boot通过将我…

深入探究Python Collections模块:高效数据结构解决方案

前言 这几天刷leetcode题时&#xff0c;看到题解中有这样一行代码collections.defaultdict(list)&#xff0c;不明白是啥意思&#xff0c;平时开发的脚本中未遇到&#xff0c;借着这个机会&#xff0c;学习一下collections模块的用法。 collections 这个模块实现了一些专门化…

闪存的基础知识1-Vt的定义

系列文章目录 本次系列文章主要分享与存储相关的知识 文章目录 目录 系列文章目录 前言 一、mos管 阈值电压是什么&#xff1f; 二、详细分析 1.通俗理解 2.读入数据 总结 前言 阈值电压(Vt) 阈值电压(Vt或Vth)的概念是从MOS管来的。 一、mos管 阈值电压是什么&#xff1f; …

结构化流(Structured Streaming)

结构化流介绍 有界和无界数据 有界数据: 指的数据有固定的开始和固定的结束&#xff0c;数据大小是固定。我们称之为有界数据。对于有界数据&#xff0c;一般采用批处理方案&#xff08;离线计算&#xff09;特点&#xff1a;1-数据大小是固定2-程序处理有界数据&#xff0c…

嵌入式学习-网络编程-Day2

思维导图 tcp通信流程 udp通信流程 作业1 写一个基于TCP协议的客户端来控制RobArm机械臂 代码 #include <myhead.h> #define SER_PORT 8888 #define SER_IP "192.168.122.71" #define CLI_PORT 6666 #define CLI_IP "192.168.122.36"int main(int…

分布式搜索引擎ElasticSearch——搜索功能

分布式搜索引擎ElasticSearch——搜索功能 文章目录 分布式搜索引擎ElasticSearch——搜索功能DSL查询文档DSL查询分类全文检索查询精确查询地理查询复合查询Function Score QueryBoolean Query 搜索结果处理排序![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/37d…

Qt 使用vs2019制作Qt静态库( *.lib )并使用

一 .创建静态库 1.创建Qt Class Library(Qt静态类库)项目 2.设置项目名以及项目路径(注意:不能有中文字符) 点击next 3.选则需要的模式以及Qt 模块 然后点击next,Finish完成创建 4. 然后手动添加Qt Widget Form File (.ui)并对设计ui 5. tpendialog.h #pragma once #includ…

[JVM] 浅谈JMM(Java 内存模型)

Java 内存模型&#xff08;Java Memory Model&#xff0c;JMM&#xff09;是 Java 虚拟机规范中定义的一种抽象计算机内存模型&#xff0c;用于描述 Java 程序在多线程下的内存访问行为。JMM 定义了线程之间共享变量的可见性和有序性规则&#xff0c;为开发者提供了一种可靠的同…

书生.浦语大模型实战一

从专用模型到通用大模型 数据 书生.万卷1.0 文本图像-文本视频数据 OpenDataLab开放平台 图像&#xff1a;ImageNettokens语料&#xff1a;WikiQA音频视频&#xff1a;MovieNet3D模型 预训练 微调 增量续训 使用场景&#xff1a;让基座模型学习到一些新知识&#xff0…

ADT知识

c和指针 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 ADT&#xff0c;全程Abstract data type&#xff0c;即抽象数据类型。 c和指针的ADT主要包括链表、堆栈、队列和树。 c和指针的第十二章讲述的是链表。第十三章讲述的是堆栈、队…

Ubuntu 20.04 Intel RealSense D435i 相机标定教程

下载编译code_utils mkdir -p ~/imu_catkin_ws/src cd ~/imu_catkin_ws/src catkin_init_workspace source ~/imu_catkin_ws/devel/setup.bash git clone https://github.com/gaowenliang/code_utils.git cd .. catkin_make报错&#xff1a;sumpixel_test.cpp:2:10: fatal err…

vivado 使用IP Integrator源

使用IP Integrator源 在Vivado Design Suite中&#xff0c;您可以在RTL中添加和管理IP子系统块设计&#xff08;.bd&#xff09;项目或设计。使用Vivado IP集成程序&#xff0c;您可以创建IP子系统块设计。IP集成程序使您能够通过实例化和将Vivado IP目录中的多个IP核互连。可…