for循环的经典例题

目录

【1】 打印一个长方形

【2】打印一个平行四边形

 【3】打印一个三角形

【4】打印一个菱形

【5】 打印一个空心菱形


【1】 打印一个长方形

public class Cfx {
    public static void main(String[] args) {
        //准备用“*”打印一个长方形
        for (int i=1;i<=4;i++){//控制行数
            for (int j=1;j<=6;j++){
                System.out.print("*");//控制打印*的个数
            }
            System.out.println();
        }
    }
}

 

【2】打印一个平行四边形

public class Cfx {
    public static void main(String[] args) {
        //准备用“*”打印一个平行四边形
        for (int i=1;i<=4;i++){//控制行数
            for (int j=4;j>i;j--){//打印空格
                System.out.print(" ");
            }
            for (int j=1;j<=6;j++){
                System.out.print("*");//控制打印*的个数
            }
            System.out.println();
        }
    }
}

 【3】打印一个三角形

public class Cfx {
    public static void main(String[] args) {
        //准备用“*”打印一个三角形
        for (int i=1;i<=4;i++){//控制行数
            for (int j=4;j>i;j--){//打印空格
                System.out.print(" ");
            }
            for (int j=1;j<=(2*i)-1;j++){
                System.out.print("*");//控制打印*的个数
            }
            System.out.println();
        }
    }
}

【4】打印一个菱形

public class Cfx {
    public static void main(String[] args) {
        //准备用“*”打印一个菱形
        for (int i=1;i<=4;i++){//控制行数
            for (int j=4;j>i;j--){//打印空格
                System.out.print(" ");
            }
            for (int j=1;j<=(2*i)-1;j++){
                System.out.print("*");//控制打印*的个数
            }
            System.out.println();
        }
        for (int i=1;i<=3;i++){
            for(int j=1;j<i+1;j++){
                System.out.print(" ");
            }
            for (int j=1;j<=7-(2*i);j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

方法二:

import java.util.Scanner;

public class Kxlx2 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入你想要规格的菱形:");
        int size= input.nextInt();
        System.out.println("规格为:"+size+"*"+size);
        boolean flag=false;
        int x=size/2+1;
        int y=size/2+1;
        for (int i=1;i<=size;i++){
            for (int j=1;j<=size;j++){
                if (j>=x&&j<=y){
                    System.out.print("*");
                }else System.out.print(" ");
            }
            if(i==size/2+1){
                flag=true;
            }
            if(flag==false){
                  x--;
                  y++;
            }else{
                x++;
                y--;

            }
            System.out.println();
        }
    }
}

 

【5】 打印一个空心菱形

public class Cfx {
    public static void main(String[] args) {
        //准备用“*”打印一个空心菱形
        for (int i=1;i<=4;i++){//控制行数
            for (int j=4;j>i;j--){//打印空格
                System.out.print(" ");
            }
            for (int j=1;j<=(2*i)-1;j++){
                if (j==1||j==(2*i)-1){
                    System.out.print("*");//控制打印*的个数
                }else System.out.print(" ");//找出规律,哪里改打空格?哪里改打*?
            }
            System.out.println();
        }
        for (int i=1;i<=3;i++){
            for(int j=1;j<i+1;j++){
                System.out.print(" ");
            }
            for (int j=1;j<=7-(2*i);j++){
                if (j==1||j==7-(2*i)){
                    System.out.print("*");
                }else System.out.print(" ");
            }
            System.out.println();
        }
    }
}

方法二:

import java.util.Scanner;

public class Kxlx2 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入你想要规格的空心菱形:");
        int size= input.nextInt();
        System.out.println("规格为:"+size+"*"+size);
        boolean flag=false;
        int x=size/2+1;
        int y=size/2+1;
        for (int i=1;i<=size;i++){
            for (int j=1;j<=size;j++){
                if (j==x||j==y){
                    System.out.print("*");
                }else System.out.print(" ");
            }
            if(i==size/2+1){
                flag=true;
            }
            if(flag==false){
                  x--;
                  y++;
            }else{
                x++;
                y--;

            }
            System.out.println();
        }
    }
}

 希望能让友友们对变量的作用域与for语句的用法有好的帮助;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值