前面写过一些关于打印三角形图形代码的文章,这里进行了汇总,话不多说,直接上代码:
/*** 关于打印三角形的汇总*/
public class Work1 {public static void main(String[] args) {int num = 5;/** 打印如下图形:* ** *** **** ***** ******/for (int i = 1; i <= num; i++) {for (int j = 1; j <= i; j++) {System.out.print("*");}System.out.println();}System.out.println();/** 打印如下图形:* ****** ***** **** *** **/for (int i = 1; i <= num; i++) {for (int j = 0; j <= num - i; j++) {System.out.print("*");}System.out.println();}System.out.println();/** 打印如下图形:* ** *** **** ***** ******/for (int i = 0; i < num; i++) {for (int j = 0; j < num - i - 1; j++) {System.out.print(" ");}for (int j = num - i - 1; j < num; j++) {System.out.print("*");}System.out.println();}System.out.println();/** 打印如下图形:* ****** ***** **** *** **/for (int i = 0; i < num; i++) {for (int j = 0; j <= i - 1; j++) {System.out.print(" ");}for (int j = 0; j < num - i; j++) {System.out.print("*");}System.out.println();}System.out.println();/** 打印如下图形(方法1):* ** **** ****** ******** **********/for (int i = 1; i <= num; i++) {for (int j = 1; j <= num - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.println();}System.out.println();/** 打印如下图形(方法2):* ** **** ****** ******** ********** 说明:通常的做法是通过拼结两个三角型达到目标,如上面的方法1,但是实际上还有最右边的第三个三角型没有处理,这个拼结的方法总让人看起来有一点不完美的感觉,于是我自创了一个思路形成方法2*/for (int i = 0; i < num; i++) {for (int j = 0; j < 2 * num; j++) {if (j == num - i -1) {for (int k = 0; k < 2 * i + 1; k++) {System.out.print("*");j++;}} else {System.out.print("_");//这里为了强调,所有没有用空格,用_代替}}System.out.println();}}
}
idea中运行结果如下: