for循環打印圖形的詳細解析(三角形)


這是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();
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM