java多重循环

奉天承运,博主诏曰:

多重循环

在这里插入图片描述
在这里插入图片描述

练习演示1:用*打印矩形和平行四边形

在IDEA中输入以下代码

//打印矩形和平行四边形
public class Demo1 {
    
    
    public static void main(String[] args) {
    
    
        //矩形
        //每行 打一颗星重复5次
        //行 重复五次
        for(int i=0;i<5;i++){
    
    //控制具体进入第几行
            for (int j = 0; j < 5; j++) {
    
    
                System.out.print("* ");//空格数量可以调整
            }
            System.out.println();//什么都不打就换行
        }
        for (int i = 0; i < 5; i++) {
    
    
            for (int j = 0; j < 4-i; j++) {
    
    
                System.out.print(" ");
            }
            for (int j = 0; j < 5; j++) {
    
    
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

运行结果如下
在这里插入图片描述

练习演示2:用*打印各种三角形

在IDEA中输入以下代码

//直角三角形
public class Demo2 {
    
    
    public static void main(String[] args) {
    
    
        //直角在左上角
        for (int i = 0; i < 5; i++) {
    
    
            for (int j = 0; j < 4-i; j++) {
    
    
                System.out.print("*");
            }
            System.out.println();
        }
        //直角在左下角
        for (int i = 0; i < 5; i++) {
    
    
            for (int j = 0; j < i; j++) {
    
    
                System.out.print("*");
            }
            System.out.println();
        }
        //直角在右上角
        for (int i = 0; i < 5; i++) {
    
    
            for (int j = 0; j < i; j++) {
    
    
                System.out.print(" ");
            }
            for (int j = 0; j < 5-i; j++) {
    
    
                System.out.print("*");
            }
            System.out.println();
        }
        //直角在右下角
        for (int i = 0; i < 5; i++) {
    
    
            for (int j = 0; j < 4-i; j++) {
    
    
                System.out.print(" ");
            }
            for (int j = 0; j <=i; j++) {
    
    
                System.out.print("*");
            }
            System.out.println();
        }
        //等腰三角形
        for (int i = 0; i < 5; i++) {
    
    
            for (int j = 0; j < 4-i; j++) {
    
    
                System.out.print(" ");
            }
            for (int j = 0; j < 2*i+1; j++) {
    
    
                System.out.print("*");
            }
            for (int j = 0; j < 4-i; j++) {
    
    
                System.out.print(" ");
            }
            System.out.println();
        }
    }
}

运行结果如下
在这里插入图片描述

练习演示3:打印九九乘法表

在IDEA中输入以下代码

//99乘法表
public class Demo3 {
    
    
    public static void main(String[] args) {
    
    
        for (int i = 1; i <= 9; i++) {
    
    
            for (int j = 1; j <= i; j++) {
    
    
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

运行结果如下
在这里插入图片描述

continue语句

在这里插入图片描述
在这里插入图片描述

练习演示4:统计学生成绩

在IDEA中输入以下代码

//continue演示
public class Demo4 {
    
    
    public static void main(String[] args) {
    
    
        //统计大于80分学生比例
        Scanner sc =new Scanner(System.in);
        System.out.println("输入学生个数");
        int num=sc.nextInt();
        int cnt=0;
        for (int i = 1; i <= num; i++) {
    
    
            System.out.println("请输入第"+i+"个人的成绩");
            int score=sc.nextInt();
            if(score<80){
    
    
                continue;
            }
            cnt++;
        }
        System.out.println("80分以上的学生总数为:"+cnt);
        System.out.println("80分以上的学生比例为:"+cnt/(double)num*100+"%");
    }
}

运行效果如下
在这里插入图片描述
钦此。

猜你喜欢

转载自blog.csdn.net/weixin_50266519/article/details/112371438