直接上代码,可以通过调节m值,控制钻石大小。
import java.util.Arrays;
public class Diamonds {
public static void main(String[] args) {
// 行数
int m = 8;
// 列数
int n = 4*m-7;
// 定义一个二维矩阵 其中最后一行其实是空行,没显示 第一行是额外加上去的
char[][] cc = new char[m][n];
// 绘制第一行
System.out.print(" ");
for (int k = 0; k < n-4; k++) {
System.out.print('*');
}
System.out.println();
// 绘制二维矩阵中的'*'
for (int i = 0; i < cc.length; i++) {
Arrays.fill(cc[i], ' ');
for (int j = 2*i; j <= (n-1-2*i); j++) {
cc[i][j] = '*';
}
for (char cs : cc[i]) {
System.out.print(cs);
}
System.out.println();
}
}
}
实际效果如图
但事实上,是这样子的
更改填充 ' ' 为 'x'
Arrays.fill(cc[i], 'x');
如下
Anyway