Java 程序:打印加号星形图案

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

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

输入:输入行数:6

输出:模式为:

*

*

*

*

*


*

*

*

*

*

这可以通过使用以下方法来实现:

方法 1:使用 For 循环

方法 2:使用 While 循环

方法 3:使用边做边循环

让我们看看这些方法中的每一种,以便更好地理解。

程序 1:打印加号星形图案

在这个程序中,我们将看到如何使用 for 循环在 java 中打印加号星形模式。

算法:

  1. 开始
  2. 创建 Scanner 类的实例。
  3. 声明变量来存储行数和模式符号。
  4. 要求用户初始化这些变量。
  5. 使用 for 循环打印图案。
  6. 首先,检查 for 循环的条件,如果为真,则检查“if”条件,如果“if”条件为真,则执行第一个内部 for 循环,否则执行其他部分,即第二个内部 for 循环。
  7. 代码将一直执行,直到循环的条件为假。
  8. 显示结果。
  9. 停止

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

//Java Program to Print the Plus star pattern 
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number of rows: ");
        int n=sc.nextInt();     
    for(int i=1;i<=n*2-1;i++)
    {
        if(i!=n)
        for(int j=1;j<=n;j++)
        {      
            if(j==n)
            System.out.print("*");
            System.out.print(" ");
        }
       else
        for(int j=1;j<=n*2-1;j++)
        {
            System.out.print("*");
        }
       System.out.println();
       }            
    }
}

输入行数:8 *

                            • T9】 *

程序 2:打印加号星形图案

在这个程序中,我们将看到如何使用 while 循环在 java 中打印加号星形模式。

算法:

  1. 开始
  2. 创建 Scanner 类的实例。
  3. 声明变量来存储行数和模式符号。
  4. 要求用户初始化这些变量。
  5. 使用 while 循环打印图案。
  6. 首先检查 while 循环的条件,如果为真,则检查“如果”条件,如果“如果”条件为真,则执行第一个内部 while 循环,否则执行其他部分,即第二个内部 while 循环。
  7. 代码将一直执行,直到 while 循环的条件为假,即 1<=n*2-1
  8. 显示结果。
  9. 停止

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

//Java Program to Print the Plus star pattern 
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number of rows: ");
        int n=sc.nextInt();     
        int i=1;
        int j;
        while(i<=n*2-1)
        {
            if(i!=n)
            {
                j=1;
                while(j<=n)
                {      
                    if(j==n)
                    System.out.print("*");
                    System.out.print(" ");
                    j++ ;
                }
          }
          else
          {
                j=1;
                while(j<=n*2-1)
                {
                   System.out.print("*");
                   j++;
                }
           }
             System.out.println();
             i++; 
       }  
    }
}

输入行数:6 *


*

程序 3:打印加号星形图案

在这个程序中,我们将看到如何使用 do-while 循环在 java 中打印加号星形模式。

算法:

  1. 开始
  2. 创建 Scanner 类的实例。
  3. 声明变量来存储行数和模式符号。
  4. 要求用户初始化这些变量。
  5. 使用边做边循环打印图案。
  6. 首先,检查边做边循环的条件,如果为真,则检查“如果”条件,如果“如果”条件为真,则执行第一个内部边做边循环,否则执行其他部分,即第二个内部边做边循环。
  7. 代码将一直执行,直到 do-while 循环的条件为假,即 1<=n*2-1
  8. 显示结果。
  9. 停止

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

//Java Program to Print the Plus star pattern 
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number of rows: ");
        int n=sc.nextInt();     
        int i=1;
        int j;
        do
        {
            if(i!=n)
            {
                j=1;
                do
                {      
                    if(j==n)
                    System.out.print("*");
                    System.out.print(" ");
                    j++ ;
                }while(j<=n);
            }
            else
            {
                j=1;
                do
                {
                   System.out.print("*");
                   j++;
                }while(j<=n*2-1);
             }
             System.out.println();
             i++; 
       }while(i<=n*2-1);
    }
}

输入行数:6 *


*