Java程序打印镜像下三角星形图案


在本文中,我们将了解如何在Java中打印镜像下三角星形图案。该程序将使用循环和打印语句来获得我们想要的输出,使我们能够根据用户指定的或代码中预定义的行数获得图案。

问题陈述

编写一个Java程序来打印镜像下三角星形图案。下面是相同内容的演示 -

输入

Enter the number of rows : 8

输出

The mirror lower star triangle pattern : 
* * * * * * * *
 * * * * * * *
  * * * * * *
   * * * * *
    * * * *
     * * *
      * *
       *
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

不同的方法

以下是打印镜像下三角星形图案的不同方法 -

使用用户输入方法

以下是打印镜像下三角星形图案的步骤 -

  • 首先,我们将从java.util包中导入Scanner类
  • 然后我们将定义MirrorTriangle类和main方法。
  • 声明整数变量用于循环和用户输入。
  • 创建一个Scanner对象以读取用户输入。
  • 提示并存储my_input中的行数。
  • 打印三角形图案的标题。
  • 使用嵌套循环打印上三角形(添加空格和星号)并打印下三角形(从my_input - 1倒数)。

示例

在这里,输入是根据提示由用户输入的 -

import java.util.Scanner;
public class MirrorTriangle{
   public static void main(String args[]){
      int i, j, k, my_input;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the number of rows : ");
      my_input = my_scanner.nextInt();
      System.out.println("The Mirror Lower Star Triangle pattern : ");
      for (i = 1; i <= my_input; i++) {
         for (j = 1; j < i; j++) {
            System.out.print(" ");
         }
         for (j = i; j <= my_input; j++) {
            System.out.print("*" + " ");
         }
         System.out.println();
      }
      for (i = my_input - 1; i >= 0; i--) {
         for (j = 0; j < i; j++) {
            System.out.print(" ");
         }
         for (j = i; j <= my_input - 1; j++) {
            System.out.print("*" + " ");
         }
         System.out.println();
      }
   }
}

输出

Required packages have been imported
A reader object has been defined
Enter the number of rows : 8
The Mirror Lower Star Triangle pattern :
* * * * * * * *
 * * * * * * *
  * * * * * *
   * * * * *
    * * * *
     * * *
      * *
       *
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

使用预定义输入方法

以下是打印镜像下三角星形图案的步骤 -

  • 首先,我们定义MirrorTriangle类和main方法。
  • my_input设置为8。
  • 打印行数,并将打印三角形图案的标题。
  • 使用嵌套循环打印上三角形(添加空格和星号)并打印下三角形(从my_input - 1倒数)。

示例

在这里,整数已预先定义,并在控制台上访问并显示其值 -

public class MirrorTriangle{
   public static void main(String args[]){
      int i, j, k, my_input;
      my_input = 8;
      System.out.println("The number of rows is defined as " +my_input);
      System.out.println("The mirror lower star triangle pattern : ");
      for (i = 1; i <= my_input; i++) {
         for (j = 1; j < i; j++) {
            System.out.print(" ");
         }
         for (j = i; j <= my_input; j++) {
            System.out.print("*" + " ");
         }
         System.out.println();
      }
      for (i = my_input - 1; i >= 0; i--) {
         for (j = 0; j < i; j++) {
            System.out.print(" ");
         }
         for (j = i; j <= my_input - 1; j++) {
            System.out.print("*" + " ");
         }
         System.out.println();
      }
   }
}

输出

The number of rows is defined as 8
The mirror lower star triangle pattern :
* * * * * * * *
 * * * * * * *
  * * * * * *
   * * * * *
    * * * *
     * * *
      * *
       *
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

更新于: 2024年10月15日

478 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告