国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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
相關文章:
主站蜘蛛池模板: 安顺市| 莲花县| 湘潭县| 侯马市| 蒙阴县| 格尔木市| 昆山市| 吉林市| 乌鲁木齐县| 新河县| 靖州| 乐都县| 乐昌市| 新河县| 峨眉山市| 内江市| 航空| 石首市| 新田县| 屏山县| 时尚| 阿鲁科尔沁旗| 长沙县| 湘乡市| 吴江市| 乐清市| 乌拉特后旗| 民权县| 杭锦后旗| 安平县| 札达县| 仙桃市| 尉氏县| 长海县| 喜德县| 沁源县| 章丘市| 名山县| 绥芬河市| 宣城市| 溆浦县|