這是for循環中最基礎的一個圖形:
三角形

這就為你展示最詳細的過程:
public static Demo1{
public static void main(String[] args) {
//打印三角形
/* * 3個空格 1個星
*** 2個空格 3個星
***** 1個空格 5個星
******* 0個空格 7個星
*/
for(int i =1;i<5;i++){//循環四次畫四行
//當前行第一步,打印空格
//1.打印4個空格,i=1 j=0 < 5-1 打印4遍
//1.打印3個空格,i=2 j=0 < 5-2 打印3遍
//1.打印2個空格,i=3 j=0 < 5-3 打印2遍
//1.打印1個空格,i=4 j=0 < 5-4 打印1遍
for(int j=0;j<5-i;j++){
System.out.print(" ");
}
//打印*
//1.打印4個空格后,i=1 j=0 < 1*2-1 打印一次
//2.打印3個空格后,i=2 j=0 < 2*2-1 打印三次
//3.打印2個空格后,i=3 j=0 < 3*2-1 打印五次
//4.打印1個空格后,i=4 j=0 < 4*2-1 打印七次
for(int j=0;j<i*2-1;j++){
System.out.print("*");
}
System.out.println();//打印回車 每循環一行回車一次
}
}
}
菱形:

菱形是三角形的一個增強,可以詳細的看看:
public class Demo8 { public static void main(String[] args) { for(int i =1;i<5;i++){//確定行數有四行 //打印空格 for(int j =0;j<4-i;j++){//行數在增加1 2 3 4 空格數在減少 3 2 1 0 System.out.print(" "); } for(int j = 0;j<i*2-1;j++){ System.out.print("*"); } System.out.println(); } for(int i = 1;i<4;i++){ //打印空格 for(int j = 0;j<i;j++){ System.out.print(" "); } //打印* 第一行5個 第二行3個 for(int j =0;j<6-(i*2-1);j++){ System.out.print("*"); } System.out.println(); } } }
