思想:
这里面有两个数相乘,产生两个数
1-9 乘以 1-9,这里未知数是两个,这两个数字交叉相叉。
凡是思想中存在两值交叉的现象,就是双重循环
两个交叉相乘属于笛卡尔积
构建出来
调整结构
分出行和列的关系
打印的几种函数:
Println 实现的效果:每打印一行,就换行,
Print 实现的效果:不换行
Printf 按某种格式输出,使用 format 格式化的形式输出,不换行
代码:
public class multiplicattion9_9 { public static void main(String[] args) { //产生笛卡尔积相乘的两个数字,这就是双重循环 for(int i=1;i<10;i++){ for(int j=1;j<10;j++){ //满足条件的打印,根据去掉部分的特点,j=i的打印结束,后面的循环没有必要了 if(j>i){ //这里不执行后面的语句,继续下次循环 continue; } //注意第一个乘数是i,第二个乘数是j,调用位置相当于把行列调换 System.out.print(j+"*"+i+"="+i*j+"\t"); } //每打完9个数字,换个行,第一重循环结束打印换行 System.out.println(); } } }
执行结果: