av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java利用for循環打印菱形的實例教程

瀏覽:3日期:2022-08-15 09:55:21
Java for循環打印菱形

Java代碼輸出菱形的方法和思路有很多,在此分享一個稍帶模塊化拆分思想的解決方案,將需要輸出的菱形拆分成8個模塊(如下圖),每個模塊獨立實現輸出。

優點:8個模塊之間耦合性降低,靈活性增強。也就是說我們可以獨立的控制這8個模塊中任意一個模塊的輸出內容來靈活應對業務邏輯的變更。

Java利用for循環打印菱形的實例教程

按照上圖標好的順序依次實現這8個模塊的代碼,當1458模塊輸出為空格時,其中2367模塊的組合,就是一個菱形。

思路分析:

1 ######*###### 第一排 模塊1[6個'#']+模塊2[1個'*']+模塊3[0個'*']+模塊4[6個'#']2 #####***#####3 ####*****####4 ###*******###5 ##*********##6 #***********# --------------------------------------------------------7 ##*********## 第七排 模塊5[2個'#']+模塊6[5個'*']+模塊7[4個'*']+模塊8[2個'#']8 ###*******###9 ####*****#### 10 #####***##### 11 ######*######

代碼示例:

public class Demo { public static void main(String[] args) { //為了輸出效果在輸出時將思路分析中的'#'替換為' '空格輸出 for (int i = 1; i <= 11; i++) { if (i <= 6) { //當i <=6時打印上三角形 //模塊 1 for (int j = 6; j >= i; j--) { System.out.print(' '); } //模塊 2 for (int j = 0; j < i; j++) { System.out.print('*'); } //模塊 3[同一排中模塊3的'*'個數總比模塊2少1個,所以這里j <i-1作為循環條件即可] for (int j = 0; j < i - 1; j++) { System.out.print('*'); } //模塊 4 for (int j = 6; j >= i; j--) { System.out.print(' '); } //換行 System.out.println(); } else { //當i >6時打印下三角形 //模塊 5 for (int j = 7; j <= i + 1; j++) { System.out.print(' '); } //模塊 6 for (int j = 11; j >= i; j--) { System.out.print('*'); } //模塊 7 for (int j = 11; j >= i + 1; j--) { System.out.print('*'); } //模塊 8 for (int j = 7; j <= i + 1; j++) { System.out.print(' '); } //換行 System.out.println(); } } }}

運行結果:

F:softwareJavajdk1.8.0_121binjava.exe '-javaagent:D:IntelliJ IDEA 2019.1.4libidea_rt.jar=50753:D:IntelliJ IDEA 2019.1.4bin' -Dfile.encoding=UTF-8 -classpath F:softwareJavajdk1.8.0_121jrelibcharsets.jar;F:softwareJavajdk1.8.0_121jrelibdeploy.jar;F:softwareJavajdk1.8.0_121jrelibextaccess-bridge-64.jar;F:softwareJavajdk1.8.0_121jrelibextcldrdata.jar;F:softwareJavajdk1.8.0_121jrelibextdnsns.jar;F:softwareJavajdk1.8.0_121jrelibextjaccess.jar;F:softwareJavajdk1.8.0_121jrelibextjfxrt.jar;F:softwareJavajdk1.8.0_121jrelibextlocaledata.jar;F:softwareJavajdk1.8.0_121jrelibextnashorn.jar;F:softwareJavajdk1.8.0_121jrelibextsunec.jar;F:softwareJavajdk1.8.0_121jrelibextsunjce_provider.jar;F:softwareJavajdk1.8.0_121jrelibextsunmscapi.jar;F:softwareJavajdk1.8.0_121jrelibextsunpkcs11.jar;F:softwareJavajdk1.8.0_121jrelibextzipfs.jar;F:softwareJavajdk1.8.0_121jrelibjavaws.jar;F:softwareJavajdk1.8.0_121jrelibjce.jar;F:softwareJavajdk1.8.0_121jrelibjfr.jar;F:softwareJavajdk1.8.0_121jrelibjfxswt.jar;F:softwareJavajdk1.8.0_121jrelibjsse.jar;F:softwareJavajdk1.8.0_121jrelibmanagement-agent.jar;F:softwareJavajdk1.8.0_121jrelibplugin.jar;F:softwareJavajdk1.8.0_121jrelibresources.jar;F:softwareJavajdk1.8.0_121jrelibrt.jar;D:ideastudyspacespring_studyspring-studyspring-study-aoptargetclasses;E:softwareMavenRepositoryorgaspectjaspectjweaver1.9.4aspectjweaver-1.9.4.jar;E:softwareMavenRepositoryorgspringframeworkspring-webmvc5.2.0.RELEASEspring-webmvc-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-aop5.2.0.RELEASEspring-aop-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-beans5.2.0.RELEASEspring-beans-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-context5.2.0.RELEASEspring-context-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-core5.2.0.RELEASEspring-core-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-jcl5.2.0.RELEASEspring-jcl-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-expression5.2.0.RELEASEspring-expression-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-web5.2.0.RELEASEspring-web-5.2.0.RELEASE.jar;E:softwareMavenRepositorycomalibabafastjson1.2.47fastjson-1.2.47.jar com.shiguang.test.Demo * *** ***** ******* ********* *********** ********* ******* ***** *** *

Process finished with exit code 0

業務變更: 打印一個空心菱形

此時只需要將1458模塊輸出為'*',2367模塊輸出為空格即可得到一個空心菱形。

Java利用for循環打印菱形的實例教程

代碼示例:

public class Demo2 { public static void main(String[] args) { for (int i = 1; i <= 11; i++) { if (i <= 6) { //當i <=6時打印上三角形 //模塊 1 for (int j = 6; j >= i; j--) { System.out.print('*'); } //模塊 2 for (int j = 0; j < i; j++) { System.out.print(' '); } //模塊 3[同一排中模塊3的'*'個數總比模塊2少1個,所以這里j <i-1作為循環條件即可] for (int j = 0; j < i - 1; j++) { System.out.print(' '); } //模塊 4 for (int j = 6; j >= i; j--) { System.out.print('*'); } //換行 System.out.println(); } else { //當i >6時打印下三角形 //模塊 5 for (int j = 7; j <= i + 1; j++) { System.out.print('*'); } //模塊 6 for (int j = 11; j >= i; j--) { System.out.print(' '); } //模塊 7 for (int j = 11; j >= i + 1; j--) { System.out.print(' '); } //模塊 8 for (int j = 7; j <= i + 1; j++) { System.out.print('*'); } //換行 System.out.println(); } } }}

運行結果:

F:softwareJavajdk1.8.0_121binjava.exe '-javaagent:D:IntelliJ IDEA 2019.1.4libidea_rt.jar=50681:D:IntelliJ IDEA 2019.1.4bin' -Dfile.encoding=UTF-8 -classpath F:softwareJavajdk1.8.0_121jrelibcharsets.jar;F:softwareJavajdk1.8.0_121jrelibdeploy.jar;F:softwareJavajdk1.8.0_121jrelibextaccess-bridge-64.jar;F:softwareJavajdk1.8.0_121jrelibextcldrdata.jar;F:softwareJavajdk1.8.0_121jrelibextdnsns.jar;F:softwareJavajdk1.8.0_121jrelibextjaccess.jar;F:softwareJavajdk1.8.0_121jrelibextjfxrt.jar;F:softwareJavajdk1.8.0_121jrelibextlocaledata.jar;F:softwareJavajdk1.8.0_121jrelibextnashorn.jar;F:softwareJavajdk1.8.0_121jrelibextsunec.jar;F:softwareJavajdk1.8.0_121jrelibextsunjce_provider.jar;F:softwareJavajdk1.8.0_121jrelibextsunmscapi.jar;F:softwareJavajdk1.8.0_121jrelibextsunpkcs11.jar;F:softwareJavajdk1.8.0_121jrelibextzipfs.jar;F:softwareJavajdk1.8.0_121jrelibjavaws.jar;F:softwareJavajdk1.8.0_121jrelibjce.jar;F:softwareJavajdk1.8.0_121jrelibjfr.jar;F:softwareJavajdk1.8.0_121jrelibjfxswt.jar;F:softwareJavajdk1.8.0_121jrelibjsse.jar;F:softwareJavajdk1.8.0_121jrelibmanagement-agent.jar;F:softwareJavajdk1.8.0_121jrelibplugin.jar;F:softwareJavajdk1.8.0_121jrelibresources.jar;F:softwareJavajdk1.8.0_121jrelibrt.jar;D:ideastudyspacespring_studyspring-studyspring-study-aoptargetclasses;E:softwareMavenRepositoryorgaspectjaspectjweaver1.9.4aspectjweaver-1.9.4.jar;E:softwareMavenRepositoryorgspringframeworkspring-webmvc5.2.0.RELEASEspring-webmvc-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-aop5.2.0.RELEASEspring-aop-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-beans5.2.0.RELEASEspring-beans-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-context5.2.0.RELEASEspring-context-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-core5.2.0.RELEASEspring-core-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-jcl5.2.0.RELEASEspring-jcl-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-expression5.2.0.RELEASEspring-expression-5.2.0.RELEASE.jar;E:softwareMavenRepositoryorgspringframeworkspring-web5.2.0.RELEASEspring-web-5.2.0.RELEASE.jar;E:softwareMavenRepositorycomalibabafastjson1.2.47fastjson-1.2.47.jar com.shiguang.test.Demo****** *********** ********* ******* ***** *** *** ***** ******* ********* *********** ******

Process finished with exit code 0

總結

到此這篇關于Java利用for循環打印菱形的文章就介紹到這了,更多相關Java for循環打印菱形內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产成人精品一区二区三区四区 | 一区二区成人在线 | 国内精品伊人久久久久网站 | 久久综合九色综合欧美狠狠 | 亚洲欧美一区二区三区1000 | 国产精品a一区二区三区网址 | 欧美日韩午夜精品 | 欧美日韩在线一区二区 | 福利av在线 | 一级片片 | 亚洲欧美日韩精品久久亚洲区 | 四虎在线视频 | 成人av网页 | 9191av| 久草久草久草 | 中文字幕av在线播放 | 欧美日韩成人在线 | 黑人巨大精品欧美一区二区免费 | 亚洲欧洲精品在线 | 国产aaaaav久久久一区二区 | 久久免费视频观看 | 日韩一区二区在线视频 | 欧美一级淫片免费视频黄 | 亚洲欧美国产精品一区二区 | 一区二区三区免费在线观看 | 精品一区免费 | 久久av网 | 久久草在线视频 | 亚洲国产精品久久久久秋霞不卡 | 久久久亚洲一区 | 人妖av| 国产一区二区三区不卡av | 久久久91精品国产一区二区三区 | 91免费看片 | 国产精品日本一区二区在线播放 | 浴室洗澡偷拍一区二区 | 韩国精品一区 | 久久视频精品 | 特黄毛片 | 丝袜美腿一区 | av福利网 |