前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >案例: 利用循环嵌套打印九九乘法表

案例: 利用循环嵌套打印九九乘法表

作者头像
一缕82年的清风
发布2022-01-10 10:28:51
9180
发布2022-01-10 10:28:51
举报
文章被收录于专栏:lsqingfeng

我们已经学过了java中的循环语句,那么今天我们就利用循环语句实现一个99乘法表的打印。

在打印九九乘法表之前,我们先来做一个案例:打印4行5列的星星图案。

很多同学在一看到这个案例的时候,最先想到的就是下面的代码:

System.out.println("*****);

System.out.println("*****);

System.out.println("*****);

System.out.println("*****);

的确,这样写确实可以完成需求,但是并没通过循环的形式来完成,所以代码写的扩展性很差,那我们应该如何实现呢

for(int i=0;i<4;i++){

for(int j=0;j<5;j++){

System.out.print("*");//注意这里不要用println,因为我们要打完这一行的5个*在换行

}

System.out.println();//打印完每一行做一个换行

}

好的,这个非常简单的案例中,我们就是使用了for循环的嵌套,通过这个程序,我们知道,外层循环控制的是行,内层循环控制的是列。并且要注意什么时候使用println,什么时候使用print,什么时候加换行

好,这个时候我们再来观察99乘法表,如上图,首先能够确定的是整个程序有9行,所以肯定要有一个循环,控制从1-9,这个其实就是我们的外层循环,我用假设用i来表示,那么i代表的就是每一行,当i=1的时候,第一行,总共只有一列,当i=2的时候,第二行,有两列,。。。i = 9的时候,第9行有9列。所有列数和行号是有联系的,就是你是第几行,就有几列,那么内层循环控制列,就从1-i 做一个循环,我们内层循环用j来表示。再来看表达式, 1*3 = 3; 对于这个式子,乘号右边是我们的行号也就是i,而乘号左边就是我们的列的编号j,所有整个式子也就确定了。看如下代码

代码语言:javascript
复制
for(int i=1;i<=9;i++){//控制行
    for(int j=1;j<=i;j++){//控制列
       System.out.println(j+"x"+i+"="+j*i+"\t");//  \t为转义字符,代表tab键,用来对其
    }
}

这个就是我们使用for循环实现的99乘法表,那么如果想用while循环能否实现呢,肯定也是可以的

代码语言:javascript
复制
int i =1;
while(i<=9){
    int j = 1;
    while(j<=i){
	System.out.print(j+"x"+i+"="+j*i+"\t");
	j++;
     }
     System.out.println();
     i++;
}

好了,这个就是使用java语言实现的九九乘法表。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/05/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档