在这里要打印的是一个5行的三角形图案
会用到for循环语句
然而直接通过 * 来实现这个三角形图案的打印是不成的
还需要打印 “空格” 来补位
才能打印得到下图这种效果的三角形图案
观察图案会发现 其实每一行都可以先看作是需要5个位置的(行:5 ; 列:5)
我知道这么说你们肯定有疑问,不要急
大家看到的5列之后还是有星的对吧
其实5列之后的星是通过另一个for循环语句来加上的
我们需要做的
就是将每一行的空格数 与 * 数 之和先定为5
来进行按规律的打印输出
第一行:四个空格 + 一个* (+ 0个星)
第二行:三个空格 + 二个* (+ 1个星)
…
第五行:5个* (+ 4个星)
我们已经找到规律了
那么现在就只需要通过循环语句来按规律输出即可完成打印
package com.lape.struct;
public class Interesting {
public static void main(String[] args) {
//打印三角形图案(5行)
for (int i = 1; i <= 5; i++) {
for (int j = 5; j > i; j--){
System.out.print(" ");//负责每行空格的打印
}
for (int j = 1; j <= i; j++){
System.out.print("*");//负责5列之前的*号的打印
}
for (int j = 1; j < i; j++){
System.out.print("*");//负责补全5列之后需要的*的打印
}
System.out.println();
}
}
}
OK 相信看过代码后
大家都会觉得这是非常简单的