我们已经学过了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,所有整个式子也就确定了。看如下代码
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循环能否实现呢,肯定也是可以的
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语言实现的九九乘法表。