System.out.println("优化打印等腰三角形 :"); for (int j = 0; j < 5; j++) {//控制行数 for (int j2 = 5; j2 >= 0; j2--) {//控制列中空格 if (j2 > j) {//每行中" "的个数;j2 > j ? System.out.print(" "); } else {//每行中*的个数 System.out.print("* "); } } System.out.println(); } 请问j2 > j 只是为了保证列数大于 行数吗?
j=0,1,2,3,4;j2=5,4,3,2,1,0
这个j2>j 判断条件是了执行 打印等腰三角形
不仅控制空格数,还保持 等腰
PS:下面是几种情况 你可以看看
j2 > j是控制每行中" "的个数