1. 程式人生 > >黑馬程式設計師—【Java基礎篇】之語言基礎———for巢狀迴圈練習題

黑馬程式設計師—【Java基礎篇】之語言基礎———for巢狀迴圈練習題

------- 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迴圈練習就到這裡了,下篇見,夥伴們。