21xrx.com
2024-12-22 22:19:48 Sunday
登录
文章检索 我的文章 写文章
Java类编程例题:打印图形
2023-06-15 16:25:24 深夜i     --     --
Java类 编程 图形 矩形 正三角形 倒三角形

为了练习Java类的编程,我们来看一个简单的例题:打印图形。我们的目标是打印出以下三种图形:

1. 一个矩形,如下所示:


****

****

****

2. 一个正三角形,如下所示:


 *

***

*****

3. 一个倒三角形,如下所示:


*****

***

 *

首先,我们需要创建一个名为“PrintShape”的类。接着,在类中编写三个方法,分别用于打印矩形、正三角形和倒三角形。这三个方法的参数应该是图形的大小。

对于矩形,我们可以用两个循环来输出每一行。外循环控制行的数量,内循环控制每行的星号数量。代码如下:


public void printRectangle(int rows, int columns) {

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

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

      System.out.print("*");

    }

    System.out.println();

  }

}

对于正三角形和倒三角形,我们可以使用循环嵌套来控制每一行的星号数量和空格数量。由于正三角形和倒三角形的输出方式不同,我们需要编写两个不同的方法。代码如下:


public void printTriangle(int n) {

  for (int i = 1; i <= n; i++) {

    for (int j = n; j >= i; j--) {

      System.out.print(" ");

    }

    for (int k = 1; k <= i * 2 - 1; k++) {

      System.out.print("*");

    }

    System.out.println();

  }

}

public void printInvertedTriangle(int n) {

  for (int i = n; i >= 1; i--) {

    for (int j = n; j >= i; j--) {

      System.out.print(" ");

    }

    for (int k = 1; k <= i * 2 - 1; k++) {

      System.out.print("*");

    }

    System.out.println();

  }

}

现在,我们已经完成了这个例题。你可以在主方法中调用这三个方法,传递不同的参数来打印不同大小的图形。

  
  

评论区

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