Java基礎(chǔ)之練習(xí)打印三角形
一、打印直角三角形
這個(gè)循環(huán)控制打印十行空格
for (int x = 1; x <= 10; x++) {//因?yàn)橐蛴∫粋€(gè)十行的直角三角形,這行表示先打印十行空格 System.out.println(); }
這個(gè)循環(huán)控制打印 星號(hào)
for (int y = 1; y <= x; y++) {//這個(gè)循環(huán)控制打印 System.out.print("*"); }
嵌套for循環(huán)
package com.kuang.struct; public class TestDemo { public static void main(String[] args) { //打印直角三角形 for (int x = 1; x <= 10; x++) {//因?yàn)橐蛴∫粋€(gè)十行的直角三角形,這行表示先打印十行空格 for (int y = 1; y <= x; y++) {//這個(gè)循環(huán)控制打印 System.out.print("*"); } System.out.println(); } }// }
解析:首先x=1時(shí)y=1,因?yàn)閥<=x,所以只循環(huán)一次,并換行,x=2時(shí)y=1,輸出一次星號(hào),y=2時(shí),輸出一次星號(hào),x=3,y輸出三次,剩下同理
二、打印倒直角三角形
倒直角就是第一行要有十個(gè)星號(hào),所以y初始值應(yīng)該為十,y<=x,應(yīng)該改為y >= x,因?yàn)榈谷菑纳系较轮饾u減小所以應(yīng)該改為y–,通過上一個(gè)代碼改動(dòng)就可以得到倒三角形
package com.kuang.struct; public class TestDemo { public static void main(String[] args) { //打印倒直角三角形 for (int x = 1; x <= 10; x++) {//因?yàn)橐蛴∫粋€(gè)十行的直角三角形,這行表示先打印十行空格 for (int y = 10; y >= x; y--) {//這個(gè)循環(huán)控制打印 System.out.print("*"); } System.out.println(); } }// }
解析:當(dāng)x=1時(shí),y=10,y可以循環(huán)十次因?yàn)榈谝恍行枰蛴∈畟€(gè)星號(hào),當(dāng)x=2時(shí),y還是從10開始循環(huán),y可以循環(huán)9次因?yàn)閥 >= x,剩下同理
三、打印等腰三角形
先分成三個(gè)部分,結(jié)合練習(xí)1,2
1.先打印1,1就是倒三角
package com.kuang.struct; public class TestDemo { public static void main(String[] args) { //先打印控制行數(shù)的循環(huán) for(int x = 1;x<=10;x++) { for (int y = 10; y >= x; y--) { System.out.print("#"); } System.out.println(); } } }
2.接下來寫2這個(gè)區(qū)域,用y來寫,因?yàn)槎x的是用y來打印星號(hào),代碼含義和直角三角形相同,
3.接下來要打印3,根據(jù)運(yùn)算推理我們只需要把y<=x換成y<x就可以,可以用debug來理解
四、debug的使用方法
點(diǎn)擊紅點(diǎn),可以讓程序運(yùn)行到紅點(diǎn)處停止并且顯示出來,方便分析
到此這篇關(guān)于Java基礎(chǔ)之練習(xí)打印三角形的文章就介紹到這了,更多相關(guān)java打印三角形內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Eclipse提交項(xiàng)目到GitHub以及解決代碼沖突
這篇文章主要介紹了詳解Eclipse提交項(xiàng)目到GitHub以及解決代碼沖突,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03java階乘計(jì)算獲得結(jié)果末尾0的個(gè)數(shù)代碼實(shí)現(xiàn)
今天偶然看到一個(gè)要求,求1000~10000之間的數(shù)n的階乘并計(jì)算所得的數(shù)n!末尾有多少個(gè)0?要求: 不計(jì)算 只要得到末尾有多少個(gè)0就可以了,看下面的代碼吧2013-12-12SpringBoot多數(shù)據(jù)源的兩種實(shí)現(xiàn)方式實(shí)例
最近在項(xiàng)目開發(fā)中,需要為一個(gè)使用MySQL數(shù)據(jù)庫的SpringBoot項(xiàng)目,新添加一個(gè)PLSQL數(shù)據(jù)庫數(shù)據(jù)源,下面這篇文章主要給大家介紹了關(guān)于SpringBoot多數(shù)據(jù)源的兩種實(shí)現(xiàn)方式,需要的朋友可以參考下2022-04-04Java web基礎(chǔ)學(xué)習(xí)之開發(fā)環(huán)境篇(詳解)
下面小編就為大家?guī)硪黄狫ava web基礎(chǔ)學(xué)習(xí)之開發(fā)環(huán)境篇(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08詳解Java并發(fā)編程之volatile關(guān)鍵字
這篇文章主要為大家介紹了Java并發(fā)編程之volatile關(guān)鍵字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11java實(shí)現(xiàn)壓縮字符串和java字符串過濾
這篇文章主要介紹了java實(shí)現(xiàn)壓縮字符串和java字符串過濾,需要的朋友可以參考下2014-04-04