欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂Java培訓之利用for循環(huán)輸出空心三角形 空心菱形和空心矩形源碼詳解

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。


 


關注微信公眾號獲取更多學習資料 


查看更多關于“Java開發(fā)資訊”的相關文章>>
標簽: Java培訓 Java視頻教程 Java多線程 Java面試題 Java學習視頻 Java開發(fā)

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部