91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java利用for循環輸出空心三角形、空心菱形和空心矩形的代碼

發布時間:2020-09-03 01:05:08 來源:腳本之家 閱讀:898 作者:哲別君 欄目:編程語言

空心三角形

空心三角形輸出需要用到判斷語句,判斷每行的空格與星號的輸出,下面寫出了完整語句,及相關語句的詳細注釋。空心菱形同樣類似

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(); //每行輸出完畢后進行換行操作
 }
 }
}

Java利用for循環輸出空心三角形、空心菱形和空心矩形的代碼

空心菱形

空心菱形的上半部分與空心三角形完全一樣,但是最后一行不能打印星號。

它的下半部分只需要控制上半部分行數減一,判斷部分也會做相應的調整,具體下方代碼已做詳細說明

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(); //每行輸出完畢后進行換行操作
 }
 }
}

Java利用for循環輸出空心三角形、空心菱形和空心矩形的代碼

空心矩形

空心矩形相對于空心三角形和空心菱形更簡單

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(); //每輸出完一行進行換行操作
 }
 }
}

Java利用for循環輸出空心三角形、空心菱形和空心矩形的代碼

輸出這些空心圖形,主要方式就是在for循環中做判斷輸出

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦淖尔市| 巨鹿县| 简阳市| 磐石市| 嘉善县| 静安区| 阜阳市| 金寨县| 称多县| 马山县| 新乐市| 台江县| 浦江县| 同仁县| 神农架林区| 桐梓县| 衡水市| 安阳县| 惠州市| 巴楚县| 镇沅| 阜新市| 那坡县| 定边县| 永定县| 曲阜市| 阿拉善右旗| 衡东县| 建瓯市| 金湖县| 岳西县| 翁牛特旗| 蒙城县| 呼伦贝尔市| 芮城县| 离岛区| 连州市| 石城县| 延庆县| 封开县| 保定市|