使用for语法打印出九九乘法表

  1. 先打印第一列

    public class ForDemo03 {
        public static void main(String[] args) {
            for (int i = 1; i <= 9; i++) {
                System.out.println(1 + "*" + i + "=" + (1*i));  //1*1 ~ 1*9
            }
        }
    }
    
  2. 把固定乘数"1"用一个循环嵌套起来

    public class ForDemo03 {
        public static void main(String[] args) {
            for (int j = 1; j <= 9; j++) {	//新循环变量"j"
                for (int i = 1; i <= 9; i++) {
                    //将所有乘数"1"改为新循环变量"j"
                    System.out.println(j + "*" + i + "=" + (j*i));  //1*1 ~ 9*9
                    //这时候打印出来的结果会出现很多重复项
                }
            }
        }
    }
    
  3. 去掉重复项

    public class ForDemo03 {
        public static void main(String[] args) {
            for (int j = 1; j <= 9; j++) {
                for (int i = 1; i <= j; i++) {	//将 i<=9 改为 i<=j
                    System.out.println(j + "*" + i + "=" + (j*i));  //1*1 ~ 9*9
                    //打印结果无误
                }
            }
        }
    }
    
  4. 调整样式、排列

    public class ForDemo03 {
        public static void main(String[] args) {
            for (int j = 1; j <= 9; j++) {
                for (int i = 1; i <= j; i++) {
                    System.out.print(j + "*" + i + "=" + (j*i) + "\t");  //将"println"改为"print"使队列排成一行,添加"tab"符号隔开每次打印的成员
                }
                System.out.println();	//换行符,打印完当前行成员个数后换行打印下一行
            }
        }
    }
    
  5. 打印结果

    1*1=1	
    2*1=2	2*2=4	
    3*1=3	3*2=6	3*3=9	
    4*1=4	4*2=8	4*3=12	4*4=16	
    5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
    6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
    7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
    8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
    9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	
    
    进程已结束,退出代码为 0
    
posted @ 2024-03-14 16:04  阿俊学JAVA  阅读(11)  评论(0编辑  收藏  举报