Java打印九九乘法表代码详情

下面是Java打印九九乘法表的完整攻略:

1. 算法思路

九九乘法表的每一行都有规律,可以利用双重嵌套循环,外层循环控制每一行,内层循环控制每一列,通过打印表格中的乘积结果实现。

2. 代码示例

以下是一段Java代码,可以打印九九乘法表:

public class MultiplicationTable {
    public static void main(String[] args) {
        for(int i=1; i<=9; i++) { //外层循环控制每一行
            for(int j=1; j<=i; j++) { //内层循环控制每一列
                System.out.print(j + " * " + i + " = " + i*j + "\t"); //输出乘积结果
            }
            System.out.println(""); //换行
        }
    }
}

运行该代码,会得到九九乘法表的结果:

1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12  4 * 4 = 16  
1 * 5 = 5   2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  
1 * 6 = 6   2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36  
1 * 7 = 7   2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49  
1 * 8 = 8   2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  
1 * 9 = 9   2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81  

3. 示例说明

示例一

输入:

public class MultiplicationTable {
    public static void main(String[] args) {
        for(int i=1; i<=4; i++) {
            for(int j=1; j<=i; j++) {
                System.out.print(j + " * " + i + " = " + i*j + "\t");
            }
            System.out.println("");
        }
    }
}

输出:

1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12  4 * 4 = 16  

说明:该示例主要演示了如何自定义九九乘法表的规模,这里我们把它设置为输出前4行,结果符合我们的预期。

示例二

输入:

public class MultiplicationTable {
    public static void main(String[] args) {
        for(int i=1; i<=9; i++) {
            for(int j=1; j<=i; j++) {
                System.out.printf("%2d * %-2d = %2d ", j, i, j*i);
            }
            System.out.println("");
        }
    }
}

输出:

 1 * 1  =  1 
 1 * 2  =  2  2 * 2  =  4 
 1 * 3  =  3  2 * 3  =  6  3 * 3  =  9 
 1 * 4  =  4  2 * 4  =  8  3 * 4  = 12 4 * 4  = 16 
 1 * 5  =  5  2 * 5  = 10 3 * 5  = 15 4 * 5  = 20 5 * 5  = 25 
 1 * 6  =  6  2 * 6  = 12 3 * 6  = 18 4 * 6  = 24 5 * 6  = 30 6 * 6  = 36 
 1 * 7  =  7  2 * 7  = 14 3 * 7  = 21 4 * 7  = 28 5 * 7  = 35 6 * 7  = 42 7 * 7  = 49 
 1 * 8  =  8  2 * 8  = 16 3 * 8  = 24 4 * 8  = 32 5 * 8  = 40 6 * 8  = 48 7 * 8  = 56 8 * 8  = 64 
 1 * 9  =  9  2 * 9  = 18 3 * 9  = 27 4 * 9  = 36 5 * 9  = 45 6 * 9  = 54 7 * 9  = 63 8 * 9  = 72 9 * 9  = 81 

说明:该示例主要演示了如何使用printf方法增强格式化输出,通过指定输出的长度来使得乘积垂直对齐。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java打印九九乘法表代码详情 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 浅谈Servlet转发到JSP页面的路径问题(必看)

    浅谈Servlet转发到JSP页面的路径问题 背景 在Java web应用中,Servlet经常被用来处理请求并生成动态内容。而JSP作为模板引擎,也是在web应用中常见的一种技术。在实际开发中,我们常常需要在Servlet中转发请求到JSP页面,并在页面中显示动态内容。但在这个过程中,经常会遇到一些路径问题,本篇文章将从路径问题的角度来探讨Servlet转…

    Java 2023年6月15日
    00
  • Java中浮点数精度问题的解决方法

    下面是针对Java中浮点数精度问题的解决方法的完整攻略: 问题描述 Java中浮点数精度问题的主要表现是由于浮点数使用二进制进行存储和计算,而二进制表示法无法准确地表示所有的十进制小数。这种问题经常会导致在浮点数计算中出现较小的误差。下面是一个简要的示例: double a = 0.1; double b = 0.2; double c = a + b; S…

    Java 2023年5月20日
    00
  • Java中的NoSuchFieldException是什么?

    NoSuchFieldException是Java中的一个异常,当找不到指定名称的字段或对象属性时会引发此异常。其名称源自NoSuchFieldError和NoSuchMethodError异常,它们也处理类和方法的找不到的问题。 在Java中,字段或属性是对象或类的一部分,它们用于存储或表示对象的状态。如果我们要读取或设置这些字段的值,通常使用反射技术。反…

    Java 2023年4月27日
    00
  • SpringBoot常见问题小结

    我来详细讲解一下“Spring Boot常见问题小结”的完整攻略。 Spring Boot常见问题小结 背景 Spring Boot是一款广受欢迎的Java应用程序框架,具有快速开发、开箱即用等特点。但是,开发中总会遇到各种问题,本文总结了一些Spring Boot的常见问题及解决方案,供参考。 问题列表 1. 如何配置Spring Boot应用程序的端口号…

    Java 2023年5月31日
    00
  • Java实现飞机小游戏

    Java实现飞机小游戏完整攻略 准备工作 在开始编写代码之前,必须先了解一些基本知识,包括 Java 语言基础、图形化用户界面设计、多线程等。 另外,本游戏中所需要的资源(如图片、音频等)也需要提前准备好,以便在代码中调用。 设计游戏场景 为了实现一个良好的游戏体验,我们需要先设计并实现游戏场景。具体来说,我们需要确定游戏窗口的大小、背景图片、游戏音效等。此…

    Java 2023年5月19日
    00
  • 什么是Java永久代(PermGen)?

    Java永久代(PermGen)是Java虚拟机(JVM)中的一部分,它是用于存储类和静态变量等元数据的特殊区域。下面将对Java永久代进行详细的使用攻略。 标题一:Java永久代的概念 什么是Java永久代? Java永久代是JVM的一部分,用于存储Java类的元数据和静态变量。与Java堆不同,永久代的生命周期与JVM相同。在JVM启动时,会预先分配一定…

    Java 2023年5月11日
    00
  • Spring Boot如何集成模板引擎FreeMarker

    下面是 Spring Boot 集成 FreeMarker 模板引擎的完整攻略。 一、引入依赖 在 pom.xml 中添加 FreeMarker 和 Spring Boot 的依赖,如下所示: <dependency> <groupId>org.springframework.boot</groupId> <arti…

    Java 2023年5月31日
    00
  • IDEA + Maven环境下的SSM框架整合及搭建过程

    IDEA + Maven环境下的SSM框架整合及搭建过程 前言 本篇攻略将详细介绍在 IDEA + Maven 环境下如何搭建 SSM 框架,其中 SSM 框架指的是 Spring + SpringMVC + MyBatis 框架。本攻略包含以下内容: 环境准备 Maven 配置文件编写 SSM 项目创建 SSM 核心配置文件编写 SSM 数据库操作示例 希…

    Java 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部