黑馬程式設計師—【Java基礎篇】之語言基礎———for巢狀迴圈練習題
阿新 • • 發佈:2019-01-30
------- android培訓、java培訓、期待與您交流!
---------
上篇分享和總結了Java語言基礎程式流程控制和函式; 那麼接下來我繼續為大家分享for巢狀迴圈2道練習題。
/** * 第1題:用控制檯程式倒著輸出九九乘法表;輸出結果按下圖所示: * 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 * …… * 1*3=3 2*3=6 3*3=9 * 1*2=2 2*2=4 * 1*1=1 * @author 王永華 * * 思路:使用for巢狀迴圈結構。 * 步驟:1.設定一個外部for迴圈列印乘法表的行數; * 2.再設定一個內部for迴圈列印乘法表的列數; * 3.最後在內部for迴圈中進行輸出,在控制檯上打印出結構; */ public class Test5 { public static void main(String[] args) { // 設定一個外部for迴圈,列印行數; for (int x=9; x>=1; x--){ // 巢狀一個內部for迴圈,列印列數; for (int y =1; y<=x; y++) { // 在內部for迴圈中列印輸出結果;其中“\t”是tab製表符,作用是乘法表美觀; System.out.print(y+"*"+x+"="+y*x+"\t"); } // 內部for迴圈打印出列後,外部for迴圈進行換行; System.out.println();<span style="font-family: Arial, Helvetica, sans-serif;"> } </span><pre name="code" class="java"> } }
結果如下:
執行結果:/* 第2題;輸出一個用*組成的矩形,如: * * * * * * * * * * * * * * * * * * * * * * * * 思路:1、定義一個函式輸出一個矩形 2、在主函式中呼叫矩形函式,給予不同的長和寬 */ class JuXing { public static void main(String[] args) { int chang=20,kuan=10; if(chang<2||kuan<2) System.out.print("無效矩形"); else rectangle(chang,kuan); } //輸出長與寬函式 public static void rectangle(int chang,int kuan) { for (int x=0;x<kuan;x++) { for(int y=0;y<chang;y++) { //x是控制行數的,當x==0||x==kuan-1時,表示的是兩條長邊 //y是控制列數的,當y==0||y==chang-1時,列印的是兩條寬邊 //其餘中間就輸出空格 if(x==0||x==kuan-1||y==0||y==chang-1) System.out.print("* "); else System.out.print(" "); } //換行 System.out.println(); } } }
for迴圈練習就到這裡了,下篇見,夥伴們。