您好,登錄后才能下訂單哦!
空心三角形
空心三角形輸出需要用到判斷語句,判斷每行的空格與星號的輸出,下面寫出了完整語句,及相關語句的詳細注釋。空心菱形同樣類似
package com.zhebie.test; public class KongTraingle { public static void main(String[] args) { int n=5; //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) { /* 控制第一行的與最后一行的星號 * 當i等于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(); //每行輸出完畢后進行換行操作 } } }
空心菱形
空心菱形的上半部分與空心三角形完全一樣,但是最后一行不能打印星號。
它的下半部分只需要控制上半部分行數減一,判斷部分也會做相應的調整,具體下方代碼已做詳細說明
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時,每次循環都只會走這一句 * 所以會打印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++) { //控制輸出行數,由于行與行之間有空格效果,所以打印效果為矩形 for (int j = 1; j <=n; j++) { if(i==1||i==n) { //控制第一行與最后一行的星號 System.out.print("*"); } else if(j==1||j==n) { //控制第二行到倒數第二行星號 System.out.print("*"); }else{ //控制第二行到倒數第二行空格 System.out.print(" "); } } System.out.println(); //每輸出完一行進行換行操作 } } }
輸出這些空心圖形,主要方式就是在for循環中做判斷輸出
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。