Java 程序:打印空心菱形星形图案

原文:https://www.studytonight.com/java-programs/java-program-to-print-the-hollow-rhombus-star-pattern

在本教程中,我们将看到如何在 Java 中打印空心菱形星形图案。首先,我们将要求用户初始化行数。然后,我们将使用循环来打印空心菱形星形图案。但是在继续之前,如果你不熟悉 java 中循环的概念,那么一定要查看关于 Java 中循环的文章。

输入:输入行数:4

输出:模式为:


  • *

  • *


程序 1:打印空心菱形星形图案

在这个程序中,我们将看到如何使用 for 循环在 Java 中打印空心菱形星形图案。

算法:

  1. 开始
  2. 创建 Scanner 类的实例。
  3. 声明变量来存储行数和模式符号。
  4. 要求用户初始化这些变量。
  5. 使用 for 循环打印图案。
  6. 在这个 for 循环中,使用另一个 for 循环来打印空格。
  7. 现在使用 if-else 语句打印模式。
  8. 在 if-else 语句中,再次使用 for 循环检查条件。
  9. 显示结果。
  10. 停止

下面的例子说明了上述算法的实现。

//Java Program to print the Hollow Rhombus Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
       Scanner sc=new Scanner(System.in);
    System.out.println("Enter the number of rows: ");
    int n=sc.nextInt();
    System.out.println("Enter Symbol: ");
    System.out.println("");
    char c = sc.next().charAt(0);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n-i;j++)
        {
           System.out.print(" ");
        }
         if(i==1 || i==n)
        for(int j=1;j<=n;j++)
        {
           System.out.print(c);
        }
        else
        {
           for(int j=1;j<=n;j++)
           {  
                 if(j==1 || j==n)
                  System.out.print(c);
                  else
                  System.out.print(" ");
            }
         }
         System.out.println();
       }             
    }
}

输入行数:7 输入符号:*


  • *
  • *
  • *
  • *
  • *

程序 2:打印空心菱形星形图案

在这个程序中,我们将看到如何使用 while 循环在 Java 中打印空心菱形星形图案。

算法:

  1. 开始
  2. 创建 Scanner 类的实例。
  3. 声明变量来存储行数和模式符号。
  4. 要求用户初始化这些变量。
  5. 使用 while 循环打印图案。
  6. 在这个 while 循环中,使用另一个 while 循环来打印空格。
  7. 现在使用 if-else 语句打印模式。
  8. 在 if-else 语句中,再次使用 while 循环检查条件。
  9. 显示结果。
  10. 停止

下面的例子说明了上述算法的实现。

//Java Program to print the Hollow Rhombus Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
       Scanner sc=new Scanner(System.in);
       System.out.println("Enter the number of rows: ");
       int n=sc.nextInt();
       System.out.println("Enter Symbol: ");
       System.out.println("");
       char c = sc.next().charAt(0);
       int i=1;
        int j;
       while(i<=n)
       {
           j=1;
           while(j++<=n-i)
           {
                System.out.print(" ");
           }
           if(i==1 || i==n)
           {
                 j=1;
                while(j <=n)
                {
                    System.out.print(c);
                    j++;
                }
               }
             else
           {
                j=1;
                while(j<=n)
                {
                    if(j==1 || j==n)
                        System.out.print(c);
                    else
                        System.out.print(" ");
                    j++;
                }
           }
           System.out.println();
          i++;
       }       
    }
}

输入行数:7 输入符号:*


  • *
  • *
  • *
  • *
  • *