【Java编程实现 9 * 9 乘法表格打印四种形态,七种打法】

Java编程实现 9 * 9 乘法表格打印四种形态,七种方法打印

  • 废话篇
  • 打印 9 * 9 乘法表格
    • 嵌套for循环实现左下角打印
    • 嵌套for循环实现左上角打印
    • 嵌套for循环实现右上角打印
    • 嵌套for循环实现右下角打印
  • 使用while循环打印 9 * 9 乘法表格(一)
  • 使用while循环打印 9 * 9 乘法表格(二)
  • 使用单个for循环实现 9 * 9 表格的打印
  • 总结

废话篇

我们在初学Java的时间,遇到的第一个难点就是循环控制,我们知道代码在结构上分为顺序结构、分支结构、循环结构。今天我们就利用我们所学的这几种结构进行完全运用,学程序要有思想,思想是慢慢培养的,所以我们在编程过程中切勿纸上谈兵,一定要动手实践,大不了一错,我用于试错,才能快速成长为一个合格的程序员。

打印 9 * 9 乘法表格

嵌套for循环实现左下角打印

        //左上角打印 9 * 9 乘法表格for(int i = 1; i <= 9; i++) {//外层循环控制行,这里我们初始值i=1,即从第一行开始打印for(int j = 1; j <= i; j++) { //内层循环控制列,每一行的每一列我们也是从1开始打印,直到j == i,我们再开始打印下一列int k = i * j;//计算积System.out.print(j + "*" + i + "=" + k + "\t");//设置打印样式 如 1 * 1 = 1}//每打印一行记得换行System.out.println();}

执行结果如下:
示例1.1

嵌套for循环实现左上角打印

//左下角打印 9 * 9 乘法表格for (int i = 9; i > 0; --i) {//外层循环控制行,这里我们初始值i=9,即从第9行开始打印for(int j = i; j > 0; --j) {//内层循环控制列,每一行的每一列我们也是从i开始打印int k = j * i;//计算积System.out.print(j + "*" + i + "=" + k + "\t");//设置打印样式 如 1 * 1 = 1}System.out.println();//每打印一行记得换行}

执行结果如下:
示例1.2

嵌套for循环实现右上角打印

//右上角打印9*9乘法表格for(int i = 9; i >= 1; i--){for(int j = 1; j <= i; j++){if(j == 1) { //判断每列出现的位置for(int a = 9 - i; a > 0; a--) {System.out.print("\t");}}System.out.print(j+"*"+i+"="+j*i+"\t");}System.out.println();}

执行结果如下:
示例1.3

嵌套for循环实现右下角打印

    //右下角打印9*9乘法表格for(int i = 1; i <= 9; i++){for(int j = 1; j <= i; j++){if(j == 1){for(int a = 9-i; a > 0; a--){System.out.print("\t");}}System.out.print(j+"*"+i+"="+j * i+"\t");}System.out.println("");}

执行结果如下:
示例1.4

使用while循环打印 9 * 9 乘法表格(一)

        //使用while循环实现9*9乘法表格的正序打印int ia = 1;int ib = 1;int ic = 0;while (ia <= 9) {ic = ia * ib;System.out.print(ib + "*" + ia + "=" +ic + "\t");if (ia == ib) {ia++;ib = 1;              //重置ib的值,保证每次换行的时间ib都是从1开始System.out.println();//换行continue;//跳过当次循环,继续下一次循环}ib++;}//换行System.out.println("");

执行结果如下:
示例2.1

使用while循环打印 9 * 9 乘法表格(二)

        //使用while循环实现9*9乘法表的倒序打印int i = 9;int j = 1;int k = 0;while (i >= 1) {k = i * j;System.out.print(j + "*" + i + "=" +k + "\t");if (i == j) {i--;j = 1;System.out.println();continue;}j++;}

执行结果如下:
示例2.2

使用单个for循环实现 9 * 9 表格的打印

//使用单个for循环打印for (int i = 1, j = 1; i <= 9; j++) {          //i为行,j为列,总行数为9System.out.print(i + "*" + j + "=" + (i*j) + "\t");if(i == j){i++;j = 0;       //将 j 重置于 0,保证每换一行后 j 从 1 开始System.out.println();}}

执行结果如下:
示例3.1

总结

循环控制在整个Java循环结构里面是重中之重,但是同时也是难点,所以要想快速掌握不但要理解其执行流程和语法格式,我们还要把每一个小案例都理解透彻,编程最忌讳的就是只说不干,理解和实践不能单一执行,要结合。

1.for循环是在我们明确循环条件以及循环范围的时间使用。
2.while循环是在我们只明确循环条件的时间使用。
3.嵌套for循环是在我们要实现xx行 xx列的时间使用。

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

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

相关文章

基于SpringBoot+Vue前后端分离的景点数据分析平台(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

awt中文乱码-Intellij IDEA

乱码的根本原因在于秦始皇嘎太早了&#xff08;bushi 解决方法&#xff1a;肉眼可见的编码设置统一为GBK 1.打开设置找到文件编码 2.肉眼可见的编码统统改成GBK 有人该问了&#xff0c;为什么不改成utf-8&#xff0c;因为awt的编码由操作系统决定&#xff0c;我的是win家庭中…

Nextui使用

安装和使用 https://nextui.org/docs/frameworks/nextjs 自定义主题 https://nextui.org/docs/customization/customize-theme // tailwind.config.js const {nextui} require("nextui-org/react");/** type {import(tailwindcss).Config} */ module.exports {…

deepstream docker安装

介绍 deepstream为dGPU和Jetson平台提供dockers containers&#xff0c;这些镜像可以方便开发者很快地部署deepstream应用。deepstream的docker images可以在NGC web中得到。 安装Docker Docker 是一个开源的容器化平台&#xff0c;它允许你构建&#xff0c;测试&#xff0c…

0基础学java-day18-( 坦克大战【2】)

课件资源放在文末 1.线程-应用到坦克大战 1.1 坦克大战 0.3 【坦克类&#xff1a;包括坦克的基本属性&#xff0c;以及坦克的移动方法】 package com.hspedu.tankgame03;/*** author 韩顺平* version 1.0*/ public class Tank {private int x;//坦克的横坐标private int y;…

一些AG10K FPGA 调试的建议-Douglas

PLL AGM FPGA 在配置成功时&#xff0c;PLL 已经完成锁定&#xff0c;lock 信号已经变高&#xff1b;如果原设计中用 lock 信号输出实现系统 reset 的复位功能&#xff0c;就不能正确完成上电复位&#xff1b;同时&#xff0c;为了保证 PLL 相移的稳定&#xff0c;我们需要在 P…

C++笔记之重载和重写辨别

C笔记之重载和重写辨别 code review! 文章目录 C笔记之重载和重写辨别重载&#xff08;overloading&#xff09;重写&#xff08;Overriding&#xff09; 在C中&#xff0c;重载&#xff08;overloading&#xff09;和重写&#xff08;overriding&#xff09;是面向对象编程中…

笔记69:Conv1d 和 Conv2d 之间的区别

笔记地址&#xff1a;D:\work_file\&#xff08;4&#xff09;DeepLearning_Learning\03_个人笔记\4. Transformer 网络变体 a a a a a a a a a a a

设计模式-门面模式(Facade)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、定义二、结构 前言 在组件构建过程中&#xff0c;某些接口之间直接依赖会带来很多问题&#xff0c;甚至无法直接实现。采用一层间接接口&#xff0c;来隔离…

浅谈CompletableFuture

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 回顾FutureTask 之前我…

安全高效 江西变电站成功应用国家电网无人机巡检

随着电力需求的迅速增长&#xff0c;电网的巡检、维护与保养变得越来越重要。为迎接这一挑战&#xff0c;江西供电公司的一座变电站成功引入了复亚智能国家电网无人机巡检系统&#xff0c;在提升巡检水平、开创新型巡检模式方面做出了重要尝试&#xff0c;为电网设备的高效巡检…

EDA 数字时钟

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、数字时钟是什么&#xff1f;二、EDA里面数码管的显示1.元件模型2.参考程序3. 实验仿真波形4.实验现象5. 仿真问题 三、显示时钟1. 时钟电路模块2.参考程序3…

gRPC .net学习

学习helloworld server用.net client有.net的控制台 和 unity server端 直接使用vs2022创建(需自行看有无装asp.net哦),搜索gPRC,使用6.0吧&#xff0c;创建工程后直接F5跑起来,服务端到此完成 .net控制台client,创建新的控制台,使用NuGet,然后导入server端的Protos文件夹 学…

基于Jedis来探讨池化技术

为什么需要池化技术 系统运行时必然是需要数据库连接、线程等一些重量级对象&#xff0c;频繁的创建这种对象对性能有着不小的开销&#xff0c;所以为了减少没必要的创建和开销&#xff0c;我们就用到了池化技术。 通过创建一个资源池来保存这些资源便于后续的复用&#xff0c…

【C++初阶】七、内存管理(C/C++内存分布、C++内存管理方式、operator new / delete 函数、定位new表达式)

相关代码gitee自取&#xff1a; C语言学习日记: 加油努力 (gitee.com) 接上期&#xff1a; 【C初阶】六、类和对象&#xff08;初始化列表、static成员、友元、内部类&#xff09;-CSDN博客 目录 一 . C/C内存分布 C/C中程序内存区域划分&#xff1a; 二 . C内存管理方式 …

16.Java程序设计-基于SSM框架的android餐厅在线点单系统App设计与实现

摘要&#xff1a; 本研究旨在设计并实现一款基于SSM框架的Android餐厅在线点单系统&#xff0c;致力于提升餐厅点餐流程的效率和用户体验。通过整合Android移动应用和SSM框架的优势&#xff0c;该系统涵盖了用户管理、菜单浏览与点单、订单管理、支付与结算等多个功能模块&…

用户登录权限

文章目录 [TOC](文章目录) 前言一、 Cookie与session1.HTTP无状态2.cookie 和 session 的生命周期2.1 cookie 生命周期影响因素2.2 session 生命周期影响因素 3.cookie 和 session 的区别4.工作原理3 用户登录Node.js和Express验证session 二、JSON Web Token1. JWT 介绍2. JWT…

【算法系列篇】递归、搜索和回溯(二)

文章目录 前言1. 两两交换链表中的节点1.1 题目要求1.2 做题思路1.3 代码实现 2. Pow(X,N)2.1 题目要求2.2 做题思路2.3 代码实现 3. 计算布尔二叉树的值3.1 题目要求3.2 做题思路3.3 代码实现 4. 求根节点到叶结点数字之和4.1 题目要求4.2 做题思路4.3 代码实现 前言 前面为大…

计算机毕业设计springboot+ssm停车场车位预约系统java

管理员不可以注册账号 停车位包括车位所在楼层、车位编号、车位类型(全时间开放/高峰期开放)、预定状态等 用户预约时要求支付预约时间段的停车费用 违规行为&#xff1a;1.停车超过预约时间段 2.预约未使用 于系统的基本要求 &#xff08;1&#xff09;功能要求&am…

6G来袭,真的有必要吗?

6G来袭&#xff0c;6G标准将在2025年完成制定&#xff0c;2030年商用。当5G都还没玩明白的时候&#xff0c;6G又来了。 这次6G又提出了三个全新高大上场景&#xff0c;感知通信、人工智能通信、天地一体泛在物联&#xff0c;精英们还说&#xff0c;未来要连接很多机器人、元宇宙…