java学习笔记3

5. 多重循环和程序调试

5.1 多重循环

  • 多重循环是指循环中嵌套循环结构

  • 多重循环注意事项

    • 各种循环可以互相嵌套
    • 一般不要超过三层嵌套
    • 外层循环变化一次,内层循环要全部执行完
  • 代码

    **需求1:**使用循环嵌套输出10*10的矩形

      public static void demo() {for (int i = 0; i < 10; i++) {System.out.print("第" + (i + 1) + "行: ");for (int j = 0; j < 10; j++) {System.out.print("*");}System.out.println("");}}
    

    **需求2:**输出n层的直角三角形

      public static void demo() {Scanner sc = new Scanner(System.in);System.out.println("输入直角三角形的高: ");int n = sc.nextInt();if (n < 0) {System.out.println("三角形的层高不能为负数!");// 终止正在执行的函数,return后面的语句不会再执行return;}// 外层循环控制行for (int i = 0; i < n; i++) {// 内层循环控制*个数for (int j = 0; j <= i; j++) {System.out.print("*");}// 输出*结束,换行System.out.println();}}
    

    **需求3:**输出倒n层的直角三角形

      public static void demo() {Scanner sc = new Scanner(System.in);System.out.println("输入直角三角形的高: ");int n = sc.nextInt();for (int i = 0; i < n; i++) {for (int j = 0; j < n - i; j++) {System.out.print("*");}System.out.println();}}
    

    **需求4:**输出n层靠右直角三角形

      public static void demo() {Scanner sc = new Scanner(System.in);System.out.println("输入直角三角形的高: ");int n = sc.nextInt();// 行for (int i = 0; i < n; i++) {// 左边空格for (int k = 0; k < n - i - 1; k++) {System.out.print(" ");}// *for (int j = 0; j <= i; j++) {System.out.print("*");}// 换行System.out.println();}}
    

    **需求5:**输出n层平行四边形

      public static void demo() {Scanner sc = new Scanner(System.in);System.out.println("输入平行四边形的高: ");int n = sc.nextInt();// 行for (int i = 0; i < n; i++) {// 空格for (int j = 0; j < n - i - 1; j++) {System.out.print(" ");}// *for (int j = 0; j < n; j++) {System.out.print("*");}// 换行System.out.println();}}
    

    **需求6:**输出n层等腰三角形

      public static void demo() {Scanner sc = new Scanner(System.in);System.out.println("输入三角形的高: ");int n = sc.nextInt();for (int i = 0; i < n; i++) {// 空格for (int j = 0; j < n - i - 1; j++) {System.out.print(" ");}// *for (int j = 0; j < 2 * i + 1; j++) {System.out.print("*");}// 换行System.out.println();}}
    

    需求7: 9*9乘法表

      public static void task() {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(i + " × " + j + " = " + (i * j) + "\t");}System.out.println();}}
    

    **需求8:**输出数字金字塔

      public static void task() {Scanner sc = new Scanner(System.in);System.out.println("输入一个整数(1-9):");int n = sc.nextInt();for (int i = 0; i < n; i++) {// 空格for (int j = 0; j < n - i - 1; j++) {System.out.print(" ");}// 数字for (int j = 0; j < 2 * i + 1; j++) {System.out.print(i + 1);}// 换行System.out.println();}}
    

    **需求9:**n层菱形

    public static void task() {Scanner sc = new Scanner(System.in);System.out.println("输入菱形的高:");int h = sc.nextInt();if (h <= 0) {System.out.println("菱形的高是正整数!");return;}// 如果是偶数,层高+1h = h % 2 == 0 ? ++h : h;// 获得当前菱形的上半部分的高int up = h / 2 + 1;int down = up - 1;System.out.printf("up=%d,down=%d\n", up, down);// 输出上半部分for (int i = 0; i < up; i++) {// 空格for (int j = 0; j < up - i - 1; j++) {System.out.print(" ");}// 输出*for (int j = 0; j < 2 * i + 1; j++) {if (j == 0 || j == 2 * i) {System.out.print("*");} else {System.out.print(" ");}}// 换行System.out.println();}// 输出下半部分for (int i = 0; i < down; i++) {// 空格for (int j = 0; j <= i; j++) {System.out.print(" ");}// 输出*for (int j = 0; j < 2 * down - 2 * i - 1; j++) {System.out.print("*");}System.out.println();}}
    

    **需求10:**一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡。现有100元钱,把钱正好花完,正好买到100只鸡。请问可买公鸡、母鸡、小鸡各几只

      public static void task() {// 公鸡的个数for (int i = 0; i < 21; i++) {// 母鸡的个数for (int j = 0; j < 34; j++) {// 小鸡的个数/* for (int k = 0; k < 101; k++) {// 3只小鸡1元,一只小鸡是 1/3.0元,k只是 k/3.0元if (i * 5 + 3 * j + k / 3.0 == 100 && (i + k + j) == 100) {System.out.println("公鸡有:" + i + "只,母鸡有:" + j + "只,小鸡有:" + k);}}*/int k = 100 - j - i;if (i * 5 + 3 * j + k / 3.0 == 100) {System.out.println("公鸡有:" + i + "只,母鸡有:" + j + "只,小鸡有:" + k);}}}}
    

    **需求11:**鸡兔同笼问题:上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?

      public static void task() {for (int i = 0; i <= 35; i++) {/*for (int j = 0; j <= 94; j++) {if (i + j == 35 && i * 2 + j * 4 == 94) {System.out.println("鸡有" + i + "只,兔有" + j + "只");}}*/int j = 35 - i;if (i * 2 + j * 4 == 94) {System.out.println("鸡有" + i + "只,兔有" + j + 

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

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

相关文章

imx6ull设备树驱动--pinctl、ioctl

添加pinctl节点 进入arch/arm/boot/dts目录下dts文件 在iomuxc下添加pinctlled节点 将 GPIO1_IO03 这个 PIN 复用为 GPIO1_IO03&#xff0c;电气属性&#xff08;配置GPIO一些列寄存器&#xff09;值为 0X10B0 添加led设备节点 与上一节一样&#xff0c;在 / 下面添加设备节…

数电期末复习(四)组合逻辑电路

这里写目录标题 4.1 概述4.2 组合逻辑电路的分析方法4.3 组合逻辑电路的设计方法4.4 若干常用组合逻辑电路4.4.1 编码器&#xff08;encoder&#xff09;4.4.2 译码器(decoder)4.4.3 数据选择器 (data selector)4.3.4 加法器&#xff08;Adder&#xff09;4.4.4 数值比较器&…

4.21总结

由于之前的项目没有使用服务器搭建&#xff0c;这两天进行了一些修改&#xff0c;以服务器为中端进行搭建&#xff0c;登录注册等功能从直接与数据库关联改为由服务器进行&#xff08;直接关联只能在自己的端口进行修改&#xff0c;放在别人电脑上就无法进行&#xff09; 顺遍…

kubectl常用命令行介绍

1、kubectl用法概述 kubectl命令⾏的语法如下&#xff1a; $ kubectl [command] [type] [name] [flags] command&#xff1a;命令&#xff0c;用于操作Kubernetes集群资源对象的命令&#xff0c;例如create、delete、describe、get、apply等TYPE&#xff1a;资源对象的类型&am…

OpenHarmony UI开发-ohos-svg

简介 ohos-svg是一个SVG图片的解析器和渲染器&#xff0c;解析SVG图片并渲染到页面上。它支持大部分 SVG 1.1 规范&#xff0c;包括基本形状、路径、文本、样式和渐变,它能够渲染大多数标准的 SVG 图像。ohos-svg的优点是性能好、内存占用低。 效果展示 SVG图片解析并绘制: …

Python基本类型

1、Java基本类型 在java里&#xff0c;总共有8种基本类型&#xff0c;分别是&#xff1a; boolean&#xff1a;布尔类型&#xff0c;只有两个值true和false。char&#xff1a;字符类型&#xff0c;占用2个字节&#xff0c;用来表示一个单一的字符。byte&#xff1a;字节类型&…

uni-app HBuilderX通过easycom省略import自动导入自定义组件

快速尝试 自HBuilderX 2.5.5起支持easycom组件模式。更新HBuilderX即可尝试。 easycom默认已启用&#xff0c;并对项目下的components和uni_modules目录开启自动扫描&#xff0c;对符合下面路径和命名规则的组件自动导入。 components/组件名/组件名.vue uni_modules/组件名/…

使用飞桨快速部署stable diffusion模型

这可以说是最快的部署stable diffusion模型的方法了&#xff0c;而且星河社区还有免费的GPU算力提供&#xff0c;这样再也不用担心没有算力了&#xff01; 操作方法&#xff1a; # 安装相关库 pip install docarray0.21.0 pip install paddlehub# 初始化 from PIL import Imag…

踊跃参与,您有机会尊享300000水晶奖励!【AI书童】代言形象大投票活动开启~~~

【AI书童】运营官 未来智慧人工智能 2024-04-19 09:55 ✧ 快来选出你心目中的【AI书童】 ✦ 我们想为【AI书童】选择一个形象代言&#xff0c;使用【AI书童】软件生成了一部分形象照片。大家觉得哪个书童最合适呢&#xff1f;希望你们能给出宝贵的建议&#xff01; 【AI书童…

手把手教你实现 OceanBase 数据到 Apache Doris 的便捷迁移|实用指南

作者|SelectDB 技术团队 作为广受认可的分布式数据库&#xff0c;OceanBase 已在众多企业关键业务系统中得到广泛应用。在 Apache Doris 社区&#xff0c;有众多用户选择基于 OceanBase 与 Apache Doris 以构建强大的数据处理与分析链路&#xff0c;本文将详细介绍如何便捷高效…

在ts中const和readonly区别?

在TypeScript中&#xff0c;const和readonly是两种不同的属性修饰符&#xff0c;它们各自有特定的用途和语义。 const关键字在TypeScript中用于声明常量&#xff0c;即一个值在初始化后不能再被改变的变量。这意味着一旦你为一个const变量赋值&#xff0c;你就不能再次为它赋一…

Java反序列化-CC3链

前言 前面的CC1与CC6链都是通过 Runtime.exec() 进行命令执行的。当服务器的代码将 Runtime放入黑名单的时候就不能使用了。 CC3链的好处是通过动态加载类的机制实现恶意类代码执行。 版本限制 jdk8u65Commons-Collections 3.2.1 动态类加载 loadClass -> 负责加载load…

【数据结构】队列的使用方法

队列&#xff08;Queue&#xff09;是另一种基本的线性数据结构&#xff0c;它允许在一端进行插入操作&#xff0c;而在另一端进行删除操作。队列的特点是先进先出&#xff08;First In First Out, FIFO&#xff09;&#xff0c;即最先进入队列的元素最先被取出。 队列可以用数…

38. UE5 RPG 修改火球术的攻击方向以及按住Shift攻击

在前面&#xff0c;我们实现了火球术火球的制作&#xff0c;能够在释放火球术时&#xff0c;角色将播放释放技能动画&#xff0c;并实现了对火球的目标的服务器同步功能。 我们先回忆一下之前完成的内容。 在前面&#xff0c;我们先做了一个Actor&#xff0c;用于承载发射的火…

集成学习-Bagging与随机森林回归

reg_fRFR() reg_tDTR()#实例化决策树 cvKFold(n_splits5,shuffleTrue,random_state1412)#实例化验证方式 result_tcross_validate(reg_t#要进行交叉验证的评估器,X,y,cvcv,scoringneg_mean_squared_error#评估指标,return_train_scoreTrue#是否返回训练分数&#xff0c;后面这几…

高可用环境kafka消息未按顺序消费问题

目录 1、背景 2、问题排查 3、问题解决 1、背景 质检任务是异步执行&#xff0c;正常情况下任务状态扭转是 等待中》运行中》成功&#xff08;失败&#xff09;。在质量平台生成任务实例&#xff0c;此时状态是等待中&#xff0c;生成实例之后把具体的任务sql给到大数据平…

Git 原理及使用 (带动图演示)

文章目录 &#x1f308; Ⅰ Git 安装&#x1f319; 01. Linux - centos &#x1f308; Ⅱ Git 工作区、暂存区和版本库&#x1f319; 01. 认识工作区、暂存区和版本库&#x1f319; 02. 使用 Git 管理工作区的文件 &#x1f308; Ⅲ Git 基本操作&#x1f319; 01. 创建本地仓库…

动态Web项目讲解+Demo

web流程演示 请求路径 请求路径明确要请求的是哪个servlet 请求方式 servlet含有两种请求方式&#xff1a;doGet和doPost doGet&doPost 返回数据就是httpResponse&#xff0c;返回给success 参数 包含在request当中 成功 上述流程任何一步都没出问题&#xff0c;就会…

SpringBoot+layuimini实现左侧菜单动态展示

layuimini左侧菜单动态显示 首先我们看一下layuimini的原有菜单显示格式 {"homeInfo": {"title": "首页","href": "page/welcome-2.html?t2"},"logoInfo": {"title": "LAYUI MINI","…

Thinkphp5+mysql批量筛选varchar字段默认值为null的数据

荆轲刺秦王 sql server数据库转mysql之后,遇到: CREATE TABLE q_bk_date (daid int(11) NOT NULL AUTO_INCREMENT,partno varchar(200) CHARACTER SET utf8 NOT NULL DEFAULT ,Bdate date DEFAULT NULL,bkno varchar(25) CHARACTER SET utf8 NOT NULL DEFAULT ,bvar varchar(…