java四种类型的九九乘法表
时间: 2024-12-30 18:19:13 浏览: 6
### Java 实现四种不同类型的九九乘法表
#### 类型一:标准三角形乘法表
此版本按照常规方式显示九九乘法表,形成一个直角三角形结构。
```java
public class StandardMultiplicationTable {
public static void main(String[] args) {
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();
}
}
}
```
这种布局是最常见的形式之一[^1]。
#### 类型二:倒置三角形乘法表
该变体通过调整内层循环的方向来创建上下颠倒的效果。
```java
public class InvertedTriangleMultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 9; j >= i; j--) {
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}
}
```
这种方式改变了传统的排列顺序,提供了另一种视觉效果[^2]。
#### 类型三:矩形全表格乘法表
在此模式下,所有的组合都被展示出来,形成了完整的矩阵形状。
```java
public class FullRectangleMultiplicationTable {
public static void main(String[] args) {
for (int a = 1; a <= 9; a++) {
for (int b = 1; b <= 9; b++) {
System.out.print(a + "*" + b + "=" + a * b + "\t");
if (a == b) {
System.out.println("");
}
}
}
}
}
```
这种方法展示了所有可能的乘积关系,适用于更全面的学习场景[^4]。
#### 类型四:中文字符版乘法表
最后一种特殊的形式是采用汉字代替阿拉伯数字作为输入和输出的内容。
```java
public class ChineseCharacterMultiplicationTable {
private static final char[] CHARS = {'零', '一', '二', '三', '四', '五', '六', '七', '八', '九'};
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
int product = i * j;
String result = "" + CHARS[i] + "×" + CHARS[j] + "=" + convertToChinese(product);
System.out.print(result + "\t");
}
System.out.println();
}
}
private static String convertToChinese(int num) {
StringBuilder sb = new StringBuilder();
while (num != 0) {
sb.append(CHARS[num % 10]);
num /= 10;
}
return sb.reverse().toString();
}
}
```
这段代码不仅实现了基本功能,还加入了自定义方法`convertToChinese()`用于转换数值到对应的汉字表示[^5]。
阅读全文