Java实现中文九九乘法表打印示例

向北走
向北走
发布时间:2026-10-13| 4人浏览过
原创

本文介绍使用Java编程语言在控制台终端以中文格式(例如“一一得一”)输出九九乘法表的完整代码实现及其核心逻辑。

结果与目标

最终目标是在Java程序的输出窗口中,按照传统口诀习惯打印出九九乘法表。与普通数字版不同,中文版要求包含汉字描述和中间的“得”字,且需对齐排版以提升可读性。

准备条件

开发环境需要安装配置好JDK(Java Development Kit),并拥有支持Java编译的运行环境(IDE或命令行工具均可)。

真实操作顺序:编写与运行代码

实现此功能的核心在于将整数转换为对应的中文大写单位,并处理十进制进位的特殊字符表示(如12变为“一二”而非“十二”)。

第1步:定义数字转中文的方法

目的:建立一个辅助方法,将0到9的数字以及10到18的特殊组合转换为中文文本。

操作:在类中创建一个静态方法 Convert。

  • 创建数组存储 “十”、“一” 到 “九” 的字符串映射。
  • 若输入小于10,直接返回对应索引的文字。
  • 若等于10,返回 “十几” 的逻辑(此处简化处理)。
  • 若大于10,采用拼接方式,例如12拆解为“一”和“二”组成“一二”,避免生成“十二”。这一细节是为了配合乘法口诀的传统读法(如“二六十二”常被读作“二六十二”或类似结构,代码中做了特定格式化)。
package com.elephant.multiply99table;

public class Multiply99table {
 public static String Convert(int digit) {
 String[] digitWords = { "十", "一", "二", "三", "四", "五", "六", "七", "八",
 "九" };
 if (digit < 10)
 return digitWords[digit];
 else if (digit == 10)
 return digitWords[digit / 10] + digitWords[0];
 else
 return digitWords[digit / 10] + digitWords[0]
  + digitWords[digit % 10];
 }
// ... main method omitted for brevity in logic explanation,
// see full code below.
}

第2步:构建双重循环并格式化输出

目的:利用嵌套循环遍历乘法表的所有组合,并调用转换函数进行组装。

入口:进入 main 方法。

动作:

  1. 外层循环变量 i 从 1 遍历至 9(代表被乘数)。
  2. 内层循环变量 j 从 i 遍历至 9(代表乘数,保证三角矩阵不重复)。
  3. 计算结果 i * j。
  4. 调用 Convert 分别转换因子和结果。
  5. 插入连接词:如果乘积小于10,中间加 “得”;否则留空,形成诸如“一五得五”和“三五十五”的区别。
  6. 控制空格:根据数值大小添加不同长度的空白符以保持列对齐。
package com.elephant.multiply99table;

public class Multiply99table {
 public static String Convert(int digit) {
 String[] digitWords = { "十", "一", "二", "三", "四", "五", "六", "七", "八",
 "九" };
 if(digit < 10)
 return digitWords[digit];
 else if(digit == 10)
 return digitWords[digit / 10] + digitWords[0];
 else
 return digitWords[digit / 10] + digitWords[0]
+ digitWords[digit % 10];
 }

 public static void main(String[] args) {
 for (int i = 1; i <= 9; i++) {
 for (int j = i; j <= 9; j++) {
 System.out.print(Convert(i) + Convert(j)
+ ((i * j >= 10) ? "" : "得") + Convert(i * j));
 System.out.print(((i * j > 10) ? "    " : "       "));
 }
 System.out.println(""); // 换行
 }
 }
}

第3步:验证执行结果

编译并运行上述代码后,控制台应显示如下排列整齐的中文乘法表:

一一得一 一二得二 一三得三 一四得四 一五得五 一六得六 一七得七 一八得八 一九得九
二二得四 二三得六 二四得八 二五一十 二六一十二 二七一十四 二八一十六 二九一十八
三三得九 三四一十二 三五一十五 三六一十八 三七二十一 三八二十四 三九二十七
四四一十六 四五二十十 四六二十四 四七二十八 四八三十二 四九三十六
五五二十五 五六三十十 五七三十五 五八四十十 五九四十五
六六三十六 六七四十二 六八四十八 六九五十四
七七四十九 七八五十六 七九六十三
八八六十四 八九七十二
九九八十一

简要总结

通过这段代码,我们不仅复习了Java中的循环结构和条件语句,还学到了如何处理非标准数字输出的逻辑转换问题。该案例对于初学者掌握字符串处理和基础算法非常实用。

以上就是Java语言打印中文九九乘法表的详细内容,更多关于Java程序设计帮助的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。