打印三角形
1.拆分思想
,它是我们作为后台研发人必须具有的思想,这样才能将一个复杂问题简化成一个小的问题,否则一个大的开发项目是无从下手的!
2.得到思维逻辑的锻炼做到举一反三,以及对for循环语句作用和嵌套for循环中for循环的执行顺序的深入理解
代码实现:
- 用*打印一个五行的三角形
package com.ruomeng.structure;
public class TestDemo {
public static void main(String[] args) {
/*
* 内for循环大白话分析:
* 控制行的外for循环先执行第1行,第一行不就是包含5列嘛,需要输出5个空格,因此j=5
* 上三角,因此j>=i(如果还是实在想不通,打开画板直接整直角坐标系,画个y=x曲线,这不就相当于y>x嘛)
* 输出第一行时,i=1,j=5 输出第二行,i=2,j=3... i++ 对应j不就是j--嘛
*
* 下三角与上三角相反,因此j<=i
* 输出第一行时,i=1,j=1(第一行包含一列,需要输出1个空格,j=1)
* 输出第二行时,i=2,j=2 输出第三行时,i=3,j=3... 对应的则为 j++
*
* 同样下三角,但要注意在打印三角形左一半时,已经把对称轴打印进去了,因此取j<i,不能包含=
* 输出第一行时,i=1,j=1(第一行包含一列,需要输出1个空格,j=1)
* 输出第二行时,i=2,j=2... 对应的则同样为j++
*
*
*/
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print