21xrx.com
2024-09-19 10:07:36 Thursday
登录
文章检索 我的文章 写文章
用Java实现菱形输出
2023-06-14 16:55:14 深夜i     --     --
Java 菱形 循环语句

在Java中,我们可以用循环语句来实现菱形的输出。以下是一个基本的代码案例:


public class DiamondPattern {

  public static void main(String[] args) {

    int num = 5;

    for (int i = 0; i < num; i++) {

      for (int j = num - i; j > 1; j--) {

        System.out.print(" ");

      }

      for (int j = 0; j <= i; j++) {

        System.out.print("* ");

      }

      System.out.println();

    }

    for (int i = num - 1; i > 0; i--) {

      for (int j = num - i; j > 1; j--) {

        System.out.print(" ");

      }

      for (int j = 0; j < i; j++) {

        System.out.print("* ");

      }

      System.out.println();

    }

  }

}

在这个代码里,我们使用了两个for循环语句。第一个循环用来输出菱形的上半部分,第二个循环用来输出菱形的下半部分。其中,第一个循环依次输出每一行的空格和星号,第二个循环依次输出每一行的空格和星号。

通过执行这段代码,我们可以在控制台输出一个菱形。但是,我们也可以将其封装成一个方法,使得在其他地方也能使用。以下是一个示例:


public class DiamondPattern {

  public static void main(String[] args) {

    int num = 5;

    drawDiamondPattern(num);

  }

  

  static void drawDiamondPattern(int num) {

    for (int i = 0; i < num; i++) {

      for (int j = num - i; j > 1; j--) {

        System.out.print(" ");

      }

      for (int j = 0; j <= i; j++) {

        System.out.print("* ");

      }

      System.out.println();

    }

    for (int i = num - 1; i > 0; i--) {

      for (int j = num - i; j > 1; j--) {

        System.out.print(" ");

      }

      for (int j = 0; j < i; j++) {

        System.out.print("* ");

      }

      System.out.println();

    }

  }

}

在这个代码里,我们新增了一个方法drawDiamondPattern,它接收一个整型参数num,表示菱形的大小。通过调用这个方法,我们可以方便地输出不同大小的菱形。比如说,我们可以使用drawDiamondPattern(4)来输出一个小一些的菱形,或者使用drawDiamondPattern(10)来输出一个大一些的菱形。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复