2018-12-12 13:10:40 1834瀏覽
今天扣丁學堂Java培訓老師給大家分享一篇關于Java利用for循環(huán)輸出空心三角形、空心菱形和空心矩形的代碼,希望對同學們學習Java開發(fā)有所幫助,下面我們具體來看一下源碼吧。空心三角形輸出需要用到判斷語句,判斷每行的空格與星號的輸出,下面寫出了完整語句,及相關語句的詳細注釋。空心菱形同樣類似
package com.zhebie.test; public class KongTraingle { public static void main(String[] args) { int n=5; //n表示輸出空心三角形行數(shù),這里以5行為例 for(int i=1;i<=n;i++) { for(int j=1;j<=n-i;j++) { //控制每行最前面的空格 System.out.print(" "); } for (int k = 1; k <= 2*i-1; k++) { //控制總的星號和空格 if(i==1||i==n) { /* 控制第一行的與最后一行的星號 * 當i等于n時,每次循環(huán)都只會走這一句 * 所以會打印2*n-1個星號 */ System.out.print("*"); }else if(k==1||k==2*i-1) { //控制第二行到n-1行的星號的輸出 System.out.print("*"); }else { //控制第二行到n-1行的空格的輸出 System.out.print(" "); } } System.out.println(); //每行輸出完畢后進行換行操作 } } }
空心菱形的上半部分與空心三角形完全一樣,但是最后一行不能打印星號。它的下半部分只需要控制上半部分行數(shù)減一,判斷部分也會做相應的調(diào)整,具體下方代碼已做詳細說明
package com.zhebie.test; public class KongTraingle { public static void main(String[] args) { int n=5; //這里輸出菱形的上半部分 for(int i=1;i<=n;i++) { for(int j=1;j<=n-i;j++) { //控制每行最前面的空格 System.out.print(" "); } for (int k = 1; k <= 2*i-1; k++) { //控制總的星號和空格 if(i==1) { /* 控制第一行的與最后一行的星號 * 當i等于n時,每次循環(huán)都只會走這一句 * 所以會打印2*n-1個星號 */ System.out.print("*"); }else if(k==1||k==2*i-1) { //控制第二行到n-1行的星號的輸出 System.out.print("*"); }else { //控制第二行到n-1行的空格的輸出 System.out.print(" "); } } System.out.println(); //每行輸出完畢后進行換行操作 } //這里輸出菱形的下半部分 for(int i=1;i<n;i++) { //控制四行,所以不能使用小于等于號 for(int j=1;j<=i;j++) { //控制每行最前面的空格 System.out.print(" "); } for (int k = 1; k <= 2*(n-i)-1; k++) { //控制總的星號和空格 if(k==1||k==2*(n-i)-1) { //控制第一個星號和最后一個星號 System.out.print("*"); }else { //控制中間空心部分 System.out.print(" "); } } System.out.println(); //每行輸出完畢后進行換行操作 } } }
空心矩形相對于空心三角形和空心菱形更簡單
package com.zhebie.test; public class KongRectangle { public static void main(String[] args) { int n = 5; for (int i = 1; i <=n; i++) { //控制輸出行數(shù),由于行與行之間有空格效果,所以打印效果為矩形 for (int j = 1; j <=n; j++) { if(i==1||i==n) { //控制第一行與最后一行的星號 System.out.print("*"); } else if(j==1||j==n) { //控制第二行到倒數(shù)第二行星號 System.out.print("*"); }else{ //控制第二行到倒數(shù)第二行空格 System.out.print(" "); } } System.out.println(); //每輸出完一行進行換行操作 } } }以上就是關于扣丁學堂Java培訓之利用for循環(huán)輸出空心三角形 空心菱形和空心矩形源碼的詳細介紹,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,請關注扣丁學堂Java培訓官網(wǎng)、微信等平臺,扣丁學堂IT職業(yè)在線學習教育平臺不僅為您提供權威的Java視頻教程供大家學習,還精心的準備了Java從入門到精通開發(fā)實戰(zhàn)技能,定能讓你學有所成。扣丁學堂Java技術交流群:670348138。
【關注微信公眾號獲取更多學習資料】