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 }