1. 程式人生 > >用java輸出正方形,等腰三角形,直角三角形

用java輸出正方形,等腰三角形,直角三角形

1.正方形

要求:輸出
這裡寫圖片描述
程式碼:

for (int i = 0; i < 5; i++) {//行數
            for (int j = 0; j < 9; j++) {//*號個數
                System.out.print("*");
            }
            System.out.println();//換行
        }
    }

}

解析:
在這裡我們用到的是兩個for迴圈,這題很簡單,也很容易理解,在程式碼中有比較詳細的解釋。

2.等腰三角形
要求:輸出
這裡寫圖片描述
程式碼:

for (int
i = 1; i <= 5; i++) { for (int j = i; j <= 5; j++) { System.out.print(" "); } for (int j = 0; j < 2*i-1; j++) { System.out.print("*"); }System.out.println(); }

解析:
採用三個for迴圈,第一個是用來控制三角形的高,也就是所謂的行數。聰明的小夥伴能看懂,第二個是輸出的空格,但是如何控制空格輸出的呢?仔細看看輸出要求,第一行是要4個空格後輸出一個‘’,第二行是輸出3個空格後輸出三個‘

’……所以,以此是4,3,2,1,0,這裡我們就要想到j的賦值應該和i有關,當第一行時,也就是i=1時,要迴圈空格4次,此時的j應該等於1;當第二行時,i的值變為2,應該迴圈空格3次,此時的j應該等於2,只讓空格迴圈5-2次,依次類推,j的值應該和i相等。值得注意的是,輸出空格和輸出‘’的兩個迴圈不是巢狀結構的,因為它們是互相連線的。而且對於新手有個小主意,print而不是println,很容易大意寫錯。說道‘*’,我們觀察規律,第一行也就是i=1,它是一個‘’,第二行是三個‘’,第三行是五個‘’,這是有規律的,始終記得i的值就是行數,所以規律是‘’號個數為行數的兩倍減一,也就是2i-1,所以這裡的j應該就是等於2i-1。在最外面的迴圈裡,也要記得換行。

3.直角三角形
要求:輸出
這裡寫圖片描述

程式碼:

for (int i = 1; i <=5; i++) {
            for (int j = 0; j < 2*i-1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

解析:
仔細觀察,這和上面的等腰三角形很相似,只是相比而言,直角三角形不需要空格了。同樣的是第一行一個‘’,第二行三個‘’,依然是j<2*i-1。如果能理解等腰三角行,這個也是很容易理解的,如果不懂,說明你對上面的等腰三角形還是不夠理解。

感謝你的閱讀,如果有比我更簡單的程式碼,可以評論或私信給我。

相關推薦

java輸出正方形等腰三角形直角三角形

1.正方形 要求:輸出 程式碼: for (int i = 0; i < 5; i++) {//行數 for (int j = 0; j < 9; j++) {//*號個數 Sys

輸入三條邊 abc判斷是否能構成三角形分別輸出不能構成三角形、等邊三角形等腰三角形直角三角形、一般三角形

一、使用 java 實現如下功能的程式: 輸入三條邊 a,b,c,滿足 0<=a<=200,0<=b<=200,0<=c<=200,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。 (1)判

JAVA做自己喜歡的事情我的船在遠方

最早接觸Java是小時候的遊戲,覺得做遊戲的人也太厲害了。之後慢慢的也接觸一些程式設計,純屬興趣了。來到上海黑馬Java54期學習,所謂隔行如隔山,零基礎學起來確實有些難受,會感覺很缺理論知識。但關鍵還是看個人,零基礎學成大佬、大牛的人大有人在。經過了十六天的基礎班課程學習,來到了就業班。當然上就業

java構建二叉排序樹實現先序中序和後序遍歷

1.基礎知識: 先上圖,舉個例子: 先選遍歷的規則:根節點----左子樹----右子樹      結果為12-9-76-35-22-16-48-46-40-90 中序遍歷的規則:左子樹--

Java程式碼生成0-100隨機數直到生成88為止停止迴圈!

實操名稱:生成0-100隨機數,直到生成88為止,停止迴圈! 環境: jdk 1.8 作者:李遠遠 1.詳細程式碼如下: /** * 生成 0-100 隨機數,直到生成 88 為止,停止迴圈! * @author 李遠遠 * */ public clas

java程式碼寫xml檔案時出現中文亂碼的解決方法

phoneElement.addAttribute("name", "家庭電話");emailElement.setText("[email protected]");try {/*** 特別注意:* * java中有Writer類繼承下來的子類沒有提供編碼格式處理,所以dom4j也無法歲輸出的

集合70多種推薦演算法東北大學老師Java寫了一個開源庫在GitHub上收穫近1500個Star...

 【AI科技大本營導讀】在經過一年多的開發工作之後,LibRec 3.0 版本終於釋出了。LibRec 是一個基於 Java 的開源演算法工具庫,覆蓋了 70 餘個各型別推薦演算法,可以有效解決評分預測和物品推薦兩大關鍵的推薦問題,目前已經在 GitHub 上收穫

Java跟圖靈機器人對話如查詢天氣

介紹 寫過一篇使用Yahoo的天氣API查詢天氣的部落格《用Java查詢雅虎天氣並解析Json資料》,解析返回的Json檔案。也可以使用圖靈機器人的API,直接詢問天氣。 圖靈機器人挺有意思,結合語音

10個Java謀生非常有趣的方式你全都掌握了嗎?

提升 ava ext 如果 cap suse 努力 混合 ges 令我驚訝的是,有些人覺得編程並不令人興奮——只將它當作是一份枯燥的工作。不過,雖然可能的確有很多無聊的編程工作,但這並不意味著你不得不接受這些工作中的一個。 程序員有各種各樣的機會,運用他們的技能去做一些有趣

手把手教你java實現syslog訊息的收發學不會你打我嘍!

>大家好,我是道哥,專注於後端java開發,喜歡寫作和分享。如果覺得文章對你有用,那就點個讚唄!如果能轉發那是對道哥最大的支援! ## syslog的定義 >見文知義,syslog,從英文名字上可以看出是指系統日誌。 >以下內容摘自百度百科: Syslog常被稱為系統日誌或系統記錄,是一種

Java輸出空心菱形

<p><span style="font-size:24px;">已知邊長n,輸出空心菱形?</span></p><p><span

Java輸出解析度300dpi以上的TIFF影象

http://blog.csdn.net/casularm/article/details/4054484 國外期刊發表文章需要提供解析度在300~600dpi的影象,而使用javax.imageio.ImageIO只能夠輸出72dpi的JPG、PNG或GIF影象,無法

for迴圈巢狀實現使用 “ * ” 列印直角三角形

public class Test { public static void main(String[] args) { int i,j; for(i=1;i&l

for迴圈分別輸出正方形三角形等腰三角形菱形空心菱形;

public class Test { public static void main(String[] args) {  //矩形        for(int i =0;i<10;i++){         for(int j =0;j<8;j++){    

輸出一個空心的等腰三角形高度由戶輸入

inpu for string out class put 一個 sys int 1 //解法一 2 public static void main(String[] args) { 3 Scanner input = new Scanner(Sys

java實現從命令行接收多個數字求和之後輸出結果

system 程序流程圖 sta num 思想 pri for循環 含義 自動 1.設計思想 首先要了解從命令行輸入數字的含義,不需要在程序中自己定義。需要定義int類的num和sum。之後利用num=Integer.parseInt(arg);將String型轉化為int

python學習打印等腰直角三角形 實心正方形空心正方形

rectangle com href 輸入 ria 自己 ref ofo 做了 在學習python的過程中,自己做了一個小練習 #!/usr/bin/python # -*- coding: utf-8 -*- name = input("請輸入數字: ") count

js列印或顯示"*"為正方形5行5列。三角形九九乘法表

1.用js列印或顯示"*"為正方形,5行5列。 for(var i = 0 ; i<5; i++){ // 控制行數 for(var j = 0 ; j<5 ; j++){ //控制列數 document.write("*&nbsp;"); }

輸出100到1000以內的迴文素數JAVA編寫

老師的要求是:使用JAVA語言程式設計輸出100到999的所有迴文素數。 落實到實際編寫上,意思也就是找出100-1000以內的所有迴文素數並顯示到螢幕上。 先上程式碼: public class te

輸出一個空心的等腰三角形高度由使用者輸入

1 //解法一 2 public static void main(String[] args) { 3 Scanner input = new Scanner(System.in); 4 System.out.println("請輸入行高:"); 5