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();
        }
    }
}

for循环的经典例题_第1张图片

 

【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();
        }
    }
}

for循环的经典例题_第2张图片

 【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();
        }
    }
}

for循环的经典例题_第3张图片

【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

for循环的经典例题_第4张图片

方法二:

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循环的经典例题_第5张图片

 

【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

for循环的经典例题_第6张图片

方法二:

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循环的经典例题_第7张图片

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

你可能感兴趣的:(初学Java,java,intellij-idea)