21xrx.com
2025-04-22 21:31:55 Tuesday
文章检索 我的文章 写文章
用Java实现菱形输出
2023-06-14 16:55:14 深夜i     7     0
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)来输出一个大一些的菱形。

  
  

评论区

请求出错了