【小九九乘法表】
实现九九乘法表,格式阶梯形。
【编程思路】
使用for循环将1~9遍历,再通过判断将算式中两个乘数的数值对比。如果相等,就进行换行操作,如果不相等,算式继续往下进行,知道遇到相等的。本次循环运行到9就自动结束,因为如果大于9,循环的条件就不满足,退出循环。
【源代码】
1 package javaexamples; 2 3 public class Nine 4 { 5 public static void main(String[] args){ 6 for(int i=1, j=1;j<=9;i++){ 7 //利用for语句循环来控制行数 8 System.out.print(i + "*" + j + "=" + i*j + " "); 9 if(i==j){ 10 //利用if语句来控制列数 11 i=0; 12 j++; 13 System.out.println(); 14 } 15 } 16 } 17 }
【运行结果】
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
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、for语句中进行int定义,两个变量只需写一次int。
2、第一个打印语句,不能是println,否则会打印一句就换行一次。
3、判断两个变量是否相等,使用“==”,而非“=”。
4、也可以使用两个for循环:
for(int i=1;i<=9;i++){ for(j=i-1;j<=9;j++){
但这样写程序会复杂,为了优化,选择第一种,只需了解for循环的灵活性即可。
【心得】
两个for写进一个for里,大大优化了程序的复杂度,软件工程这门学科,也许就是这样来的吧……
每日发表,都会有aniuer来留言,十分感谢,这是一种别样的激励!^^开心~~