Java基礎之練習打印三角形

一、打印直角三角形

這個循環控制打印十行空格

for (int x = 1; x <= 10; x++) {//因為要打印一個十行的直角三角形,這行表示先打印十行空格
           
            System.out.println();
        }

這個循環控制打印 星號

            for (int y = 1; y <= x; y++) {//這個循環控制打印
                System.out.print("*");
            }

嵌套for循環

package com.kuang.struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印直角三角形
        for (int x = 1; x <= 10; x++) {//因為要打印一個十行的直角三角形,這行表示先打印十行空格
            for (int y = 1; y <= x; y++) {//這個循環控制打印
                System.out.print("*");
            }
            System.out.println();
        }
    }//
}

在這裡插入圖片描述

解析:首先x=1時y=1,因為y<=x,所以隻循環一次,並換行,x=2時y=1,輸出一次星號,y=2時,輸出一次星號,x=3,y輸出三次,剩下同理


二、打印倒直角三角形

倒直角就是第一行要有十個星號,所以y初始值應該為十,y<=x,應該改為y >= x,因為倒三角從上到下逐漸減小所以應該改為y–,通過上一個代碼改動就可以得到倒三角形

package com.kuang.struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印倒直角三角形
        for (int x = 1; x <= 10; x++) {//因為要打印一個十行的直角三角形,這行表示先打印十行空格
            for (int y = 10; y >= x; y--) {//這個循環控制打印
                System.out.print("*");
            }
            System.out.println();
        }
    }//
}

在這裡插入圖片描述

解析:當x=1時,y=10,y可以循環十次因為第一行需要打印十個星號,當x=2時,y還是從10開始循環,y可以循環9次因為y >= x,剩下同理

三、打印等腰三角形

先分成三個部分,結合練習1,2

在這裡插入圖片描述

1.先打印1,1就是倒三角

package com.kuang.struct;

public class TestDemo {
    public static void main(String[] args) {
    //先打印控制行數的循環
        for(int x = 1;x<=10;x++) {
            for (int y = 10; y >= x; y--) {
                System.out.print("#");
            }
                System.out.println();

        }
    }
}

2.接下來寫2這個區域,用y來寫,因為定義的是用y來打印星號,代碼含義和直角三角形相同,

在這裡插入圖片描述

3.接下來要打印3,根據運算推理我們隻需要把y<=x換成y<x就可以,可以用debug來理解

在這裡插入圖片描述
在這裡插入圖片描述 

四、debug的使用方法

點擊紅點,可以讓程序運行到紅點處停止並且顯示出來,方便分析

在這裡插入圖片描述

到此這篇關於Java基礎之練習打印三角形的文章就介紹到這瞭,更多相關java打印三角形內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: