用Java输出带边框和文字背景的九九乘法表
时间: 2024-09-30 14:15:44 浏览: 31
在Java中,你可以使用控制台输出字符的方式来创建带边框和文字背景的九九乘法表。下面是一个基本的示例,使用了ASCII艺术风格:
```java
public class MultiplicationTable {
public static void main(String[] args) {
int size = 9;
printMultiplicationTable(size);
}
private static void printMultiplicationTable(int n) {
// 边框
System.out.println("+".repeat(n*5 + 2) + "+");
for (int i = 0; i < n; i++) {
// 行头
String header = "|";
for (int j = 1; j <= 2; j++) {
header += " ";
}
for (int j = 1; j <= i; j++) {
header += " " + j + " ";
}
for (int j = i + 2; j <= 2 + n; j++) {
header += " ";
}
System.out.println(header + "|");
// 内容
for (int j = 1; j <= n; j++) {
String cell = " " + j + " * " + i + " = " + i*j;
if (j == i || j == i+1) {
cell = "\033[4m" + cell + "\033[0m"; // 设置背景颜色(绿色)
}
System.out.print(cell + " ");
}
// 行尾
System.out.print("|");
System.out.println();
// 下划线
System.out.println("+".repeat(n*5 + 2) + "+");
}
}
}
```
注意这里使用了ANSI转义码 `\033[4m` 和 `\033[0m` 来改变文本的颜色和清除,但是这个在控制台上可能不会在所有平台上都有效。
阅读全文