成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 国产精品手机在线 | 97欧美精品一区二区三区 | 国产成人18黄网站在线观看网站 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 午夜香蕉成视频人网站高清版 | 亚洲aa| 九九国产精品视频 | 免费观看欧美一区二区三区 | 日本加勒比一区 | 免费特黄一级欧美大片在线看 | 国产亚洲福利 | 亚洲区一区| 色夜视频 | 午夜精品影院 | 日本在线资源 | 欧美精品成人久久网站 | 暖暖日本在线播放 | 久久成人国产精品 | 99久久国产免费中文无字幕 | 深夜福利视频在线观看免费视频 | 欧美刺激午夜性久久久久久久 | 免费人成年短视频在线观看网站 | 久草视频精品在线 | 欧美一级欧美一级高清 | 久久久久久久久久久观看 | 亚洲综合第一页 | 久久香蕉精品视频 | 无码免费一区二区三区免费播放 | 亚洲国产精品综合久久 | 国产成人综合欧美精品久久 | 免费欧洲毛片a级视频 | 国产精品成人一区二区三区 | 日日a.v拍夜夜添久久免费 | 久久国产免费一区 | 一级毛片免费视频观看 | 国产成人a一在线观看 | 欧美一级毛片俄罗斯 | 久草中文视频 | 久久福利网站 | 亚洲ay| 国产伦精一区二区三区 |