黑马程序员—【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循环练习就到这里了,下篇见,伙伴们。


 








版权声明:本文为WL8721原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。