黑马程序员—【Java基础篇】之语言基础———for嵌套循环练习题

时间:2022-01-03 12:06:57
------- 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">}
}
 

    结果如下:

黑马程序员—【Java基础篇】之语言基础———for嵌套循环练习题

/* 
第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();
}
}
}
    运行结果:

黑马程序员—【Java基础篇】之语言基础———for嵌套循环练习题


    for循环练习就到这里了,下篇见,伙伴们。