java输出风车图形
求大神指教这个图形怎么用java码出来* ******
** *****
*** ****
**** ***
*******
***********
*******
*** ****
**** ***
***** **
****** *
[此贴子已经被作者于2022-9-28 20:26编辑过]
程序代码: public void fengche() {//风车
Integer N = 6;
char[][] a = new char[N][N];
int r = 0, c = 0, nums = 0;
for(r = 0; r < N; r++) {//初始化数据N*N
nums = r + 1;
for(c = 0; c < N; c++) {
if(c < nums) a[r][c] = '*';
else a[r][c] = '-';
}
}
for(r = 0; r < 2 * N; r++) {
for(c = 0; c < 2 * N; c++) {
if(r < N) {//上半矩阵
if(c < N) {//左边
System.out.print(a[r][c]); //第一区, 行顺,列顺
}else {//右边
System.out.print(a[N - 1 - r][c - N]);//第二区, 行逆, 列顺
}
}else {//下半矩阵
if(c < N) {//左边
System.out.print(a[r - N][N - 1 - c]); //第三区, 行顺, 列逆
}else {//右边
System.out.print(a[N - 1 - (r - N) ][N - 1 - (c - N)]); //第四区, 行逆, 列逆
}
}
}
System.out.println();
}
}