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(); } }