使用java打印菱形教學

題目要求和解析
第一步:首先對圖像進行解析
想要打印如圖所示的形狀經過簡單分析之後可得出想要打印該圖形必須要進行多層循環嵌套分兩個部分進行打印
第一部分爲上半部分前四行他們是遞增的關係後半部分後三行爲遞減關係,由此可以得出我們需要寫兩個打的循環。並且由於“*”位置的關係我們必須帶入空格同時打印所以每個部分需要兩個循環控制,即兩個大循環每個裏面嵌套兩個小循環總計四個循環。
第二部:對數字進行分析
在分析之前我們必須明白外層循環控制行數,內層循環控制列數,因此我們需要分析他的行和列
如上圖所示列出數字對應關係分析其中的聯繫的到如下代碼。

class ForForTest {
    public static void main(String[] args) {
        
/*
輸出如下圖形:    行數i:    空格數j:    “*”數目z:
     *             1         3           1
    ***            2         2           3
   *****           3         1           5
  *******          4         0           7
   *****           1         1           5      6
    ***            2         2           3      5
     *             3         3           1      4
 */
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 4 - i;j++) {
                System.out.print(" ");
            }
            for (int z = 1;z <= i*2-1;z++){
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 1;i <= 3;i++){
            for (int j = 1;j <= i;j++){
                System.out.print(" ");
            }
            int y = 3;
            for (int z = 5;z >= 2*i-1;z--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章