Java如何利用for循环在控制台输出正方形对角线图形

 1 /*
 2     利用循环在控制台输出如下正方形对角线图形
 3     *  *  *  *  *  *  *  *  *  *  *
 4     *  *                       *  *
 5     *     *                 *     *
 6     *        *           *        *
 7     *           *     *           *
 8     *              *              *
 9     *           *     *           *
10     *        *           *        *
11     *     *                 *     *
12     *  *                       *  *
13     *  *  *  *  *  *  *  *  *  *  *
14 
15 */
16 
17 public class Mission9 {
18     public static void main(String[] args) {
19         //i用来控制换行,一共11行
20         for (int i=1;i<=11;i++){
21             //j用来控制列,一共11列
22             for (int j=1;j<=11;j++){
23                 /*
24                 通过观察图形,发现:
25                 i=1时输出星号是正方形的上边,
26                 i=11时输出星号是正方形的下边,
27                 j=1时输出星号是正方形的左边,
28                 j=11时输出星号是正方形的右边,
29                 (i+j)==12的时候输出星号是正方形内部的右斜边
30                 i==j时候输出星号是正方形内部的左斜边
31                 把以上条件并联起来,可得如下if条件
32                 */
33                 if (i==1||j==11||i==11||j==1||(i+j)==12||i==j)
34                     System.out.print("*  ");
35                     //其它的情况都输出空格
36                 else
37                     System.out.print("   ");
38             }
39             System.out.println();
40         }
41     }
42 }
原文地址:https://www.cnblogs.com/zengyu1234/p/14833622.html