for循环-嵌套

代码

点击查看【ForNest.java】代码
//package com.d;

/**
 * for循环-嵌套
 * @date: 2022.2.24
 * 正直角三角形、倒直角三角形、等腰三角形、九九乘法口诀表
 * */

public class ForNest {
    public static void main(String[] args) {
        ZL();//正直角三角形
        System.out.println();//为了控制台美观而输出的一个换行
        DL();//倒直角三角形
        System.out.println();
        DY();//等腰三角形
        System.out.println();
        JJ();//九九乘法口诀表
    }

//    正直角三角形
    public static void ZL(){
//        5行9列,输出*号,外层控制输出的行数,内层控制输出*号的个数
        for (int a=1;a<=5;a++){
            for (int b=1;b<=2*a-1;b++){ // 2*a-1公式输出:1、3、5、7、9
                System.out.print("*");//内层用print不换行
            }
            System.out.println();//外层用println换行
        }

    }
//    倒直角三角形
    public static void DL(){
//        5行5列,输出*号
        for (int a=1;a<=5;a++){
            for (int b=a;b<=5;b++){
                System.out.print("*");
            }
            System.out.println();
        }

    }
//    等腰三角形
    public static void DY(){
        for (int a=1;a<=5;a++){
//            因为正三角跟倒三角的外层for都是一样的初始化、条件、迭代,所有共用一个,然后在里面嵌套2个(正三角跟倒三角的内层)for就是等腰三角形了
            for (int b=a;b<=5;b++){
                System.out.print(" ");//先输出”#“号字符看效果,最后再替换成空格,就是等腰三角形了
            }
            for (int c=1;c<=2*a-1;c++){
                System.out.print("*");
            }
            System.out.println();
        }

    }
//    九九乘法口诀表
    public static void JJ(){
        for (int a=1;a<=9;a++){
            for (int b=1;b<=a;b++){
                System.out.print(b +"x"+ a +"="+ a*b +"\t");
            }
            System.out.println();
        }

    }
}


运行


1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

posted @ 2022-02-24 19:02  TabKey9  阅读(118)  评论(0编辑  收藏  举报