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 }