Java >> Java tutorial >  >> Java

Java-program til at udskrive det hule pyramidestjernemønster

I denne vejledning vil vi se, hvordan du udskriver det hule pyramidestjernemønster i Java. Først vil vi bede brugeren om at initialisere antallet af rækker. Derefter vil vi bruge løkker til at udskrive det hule pyramidestjernemønster. Men før du går videre, hvis du ikke er bekendt med konceptet med loops i java, så tjek artiklen om Loops in Java.

Input: Indtast antallet af rækker:4

Output: Mønsteret er:

*

* *

* *

* *

********

Dette kan gøres ved at bruge følgende metoder:

Fremgangsmåde 1:Brug af en For Loop

Fremgangsmåde 2:Brug af en While-løkke

Fremgangsmåde 3:Brug af en do-while loop

Lad os se på hver af disse tilgange for en bedre forståelse.

Program 1:Java-program til at udskrive det hule pyramidestjernemønster

I dette program vil vi se, hvordan man udskriver det hule pyramidestjernemønster i java ved hjælp af en for-løkke.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en variabel for at gemme antallet af rækker.

  4. Bed brugeren om at initialisere variablen.

  5. Brug en for-løkke til at udskrive mønsteret.

  6. Brug den ydre for-løkke til at gentage rækker fra 1 til n.

  7. Brug den første indre for-løkke til at gentage fra 1 til n, og udskriv derefter det nødvendige mellemrum.

  8. Inde i til brug en anden for-løkke for at udskrive den nødvendige plads.

  9. Brug en if-else-erklæring til at udskrive det påkrævede mønster.

  10. Hvis "hvis"-betingelsen er sand, så brug en for-løkke, der itererer fra 1 til i*(2-1), og udskriv stjernesymbolet.

  11. Hvis "hvis"-betingelsen er falsk, udskriver den næste for loop tegnet, hvis betingelsen if(j==1 || j==i*2-1) er sand. Ellers udskriver den plads.

  12. Vis mønsteret.

  13. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

//Java Program to Print the Hollow Pyramid Star Pattern
import java.util.*;
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(); 
        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<=i*2-1;j++)
            {
                System.out.print("*");
            }
            else
            {
                for(int j=1;j<=i*2-1;j++)
                {  
                    if(j==1 || j==i*2-1)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                }
            }
            System.out.println();
        } 
    }
}


Indtast antallet af rækker:8
*
* *
* *
* *
* *
* *
* *
***************

Program 2:Java-program til at udskrive det hule pyramidestjernemønster

I dette program vil vi se, hvordan man udskriver det hule pyramidestjernemønster i java ved hjælp af en while-løkke.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en variabel for at gemme antallet af rækker.

  4. Bed brugeren om at initialisere variablen.

  5. Brug en while-løkke til at udskrive mønsteret.

  6. Brug den ydre while-løkke til at iterere indtil i<=n.

  7. Brug den indre mens-løkke til at iterere gennem søjlerne.

  8. Inde i den ydre mens, brug en anden hvis betingelse til at udskrive den nødvendige plads.

  9. Hvis if(i==1 || i==n) betingelsen er sand, vil den første indre løkke udskrive tegn, indtil j++<=i*2-1 betingelsen er sand.

  10. Hvis betingelsen er falsk, udskriver den anden indre sløjfe tegn, hvis if(j==1 || j==(i*2)-1) er sand, indtil while(j<=(i*2)-1) er falsk , ellers udskriver mellemrum.

  11. Vis mønsteret.

  12. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

//Java Program to Print the Hollow Pyramid Star Pattern
import java.util.*;
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(); 
        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++<=i*2-1)
                {
                   System.out.print("*");
                }
            }
            else
            {
                j=1;
                while(j<=(i*2)-1)
                {
                    if(j==1 || j==(i*2)-1)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                    j++;
                }
            }
            System.out.println();
            i++;
        } 
    }
}


Indtast antallet af rækker:7
*
* *
* *
* *
* *
* *
*************

Program 3:Java-program til at udskrive det hule pyramidestjernemønster

I dette program vil vi se, hvordan man udskriver det hule pyramidestjernemønster i java ved hjælp af en do-while-løkke.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en variabel for at gemme antallet af rækker.

  4. Bed brugeren om at initialisere variablen.

  5. Brug en gør-mens-løkke til at printe mønsteret.

  6. Den første indre do-while-løkke vil iterere indtil betingelsen ++j <=n-i+1

  7. Inde i den ydre gør-mens du bruger en anden hvis-tilstand for at udskrive den nødvendige plads.

  8. Hvis "hvis"-betingelsen er sand, udskriver den indre do-while-løkke charter, indtil betingelsen (++j <=i*2-1) er falsk.

  9. Hvis "hvis"-betingelsen er falsk, udskriver næste do-while-løkke charteret, hvis if(j==1 || j==i*2-1) er sand indtil while(++j<=i*2-1) er falsk, ellers udskriver den mellemrum.

  10. Vis mønsteret.

  11. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

//Java Program to Print the Hollow Pyramid Star Pattern
import java.util.*;
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(); 
        int i=1;
        int j;
        do 
        {
            j=1;
            do
            {
                System.out.print(" "); 
            }while(++j <=n-i+1); 
            if(i==1 || i==n)
            {
                j=1;
                do
                {
                    System.out.print("*"); 
                }while(++j <=i*2-1); 
            }
            else
            {
                j=1;
                do
                {
                    if(j==1 || j==i*2-1)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                }while(++j<=i*2-1);
            }
            System.out.println();
            ++i;
        } while(i<=n); 
    }
}


Indtast antallet af rækker:7
*
* *
* *
* *
* *
* *
*************


Java tag