【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,一经查实,立即删除!

相关文章

1003 我要通过!

“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件&#xff0c;系统就输出“答案正确”&#xff0c;否则输出“答案错误”。 得到“答案正确”的条件是&#xff1a; 字符串中必须仅有 P、 A、 T这三种…

详解Keras3.0 Layers API: Core layers

1、Input keras.Input(shapeNone,batch_sizeNone,dtypeNone,sparseNone,batch_shapeNone,nameNone,tensorNone, ) 参数说明 shape: 输入张量的形状。如果为None&#xff0c;则可以动态地指定形状。batch_size: 批处理大小。如果为None&#xff0c;则可以动态地指定批处理大小…

基于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…

29. 如何在Spring所有BeanDefinition注册完后做扩展?

如何在Spring所有BeanDefinition注册完后做扩展? 通常可以使用beanFactoryPostProcessor 对已注册的BeanDefinition进行修改或者通过它的子接口BeanDefinitionRegistryPostProcessor 再进行注册额外扩展 BeanDefinitionRegistryPostProcessor 1、概述 public interface Bea…

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;…

XMemcached network layout exception java.nio.channels.ClosedChannelException

java.nio.channels.ClosedChannelException 表示尝试在已关闭的通道上进行 I/O 操作&#xff0c;通常发生在网络连接意外关闭后尝试在关闭的通道上执行读取或写入操作。 XMemcached network layout exception 可能是由于 XMemcached 客户端在尝试与 Memcached 服务器通信时发生…

一些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;来隔离…

SpringBoot报No qualifying bean of type ‘com.lzk.mapper.UserMapper‘ available

这个异常是SpringBoot程序没有找到要Bean&#xff0c;这里提示找不到UserMapper&#xff0c;有以下三种解决方式&#xff1a; 在UserMapper上添加注解MapperMapper public interface UserMapper extends BaseMapper<User> { }在启动类上进行Mapper包扫描&#xff0c;不用…

【IC前端虚拟项目】工程目录组织说明

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 文档目录在“MVU芯片前端设计验证虚拟项目”中&#xff0c;截至本篇文章时&#xff0c;包含了MVU_FS.md/project_req.md和mvu_vp_list.xlsx三个文件。 MVU_FS是模块的方案文档&#xff0c;除了feature和…

浅谈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…