Java >> Java tutorial >  >> Java

Java-program til at udskrive det hule omvendte pyramidestjernemønster

I denne vejledning vil vi se, hvordan man udskriver det hule omvendte 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 omvendte 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:5

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 omvendte pyramidestjernemønster

I dette program vil vi se, hvordan man udskriver det hule omvendte 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. Bruges til løkker til at udskrive mønsteret.

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

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

  8. Hvis den første indre sløjfe-tilstand er falsk, skal du kontrollere "hvis"-tilstanden.

  9. Hvis betingelsen er sand, udskriver den første løkke tegn for ( i==1 eller i==n) og j<=i*2-1.

  10. Hvis betingelsen er falsk, udskriver den anden sløjfe tegn for (j==1 || j==i*2-1), udskriver mellemrum for (j!=1&j!=i*2-1) indtil j<=i *2-1

  11. Vis resultatet.

  12. Stop

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

//Java Program to Print the Hollow Inverted 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=n;i>0;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:6
*************
* *
* *
* *
* *
*

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

I dette program vil vi se, hvordan man udskriver det hule omvendte 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 while-løkker til at printe mønsteret.

  6. Initialiser den ydre sløjfevariabel til antallet af rækker.

  7. Den ydre while-løkke vil iterere indtil i>0

  8. Initialiser den indre sløjfe-variabel til 1.

  9. Brug en anden while-løkke, der vil iterere til ++j<=i for at udskrive mellemrummet.

  10. Brug nu en if-else-sætning til at udskrive det påkrævede mønster.

  11. Hvis betingelsen er sand først, mens loop udskriver tegn, indtil j++<=i*2-1 er falsk.

  12. Hvis betingelsen er falsk, udskriver while-løkke tegn for j==1 , j==(i*2)-1), indtil while(j<=(i*2)-1)-betingelsen er falsk.

  13. Og udskriv plads til j!=1 og J!=(i*2)-1, indtil betingelsen while(j<=(i*2)-1) er falsk.

  14. Vis resultatet.

  15. Stop

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

//Java Program to Print the Hollow Inverted 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=n;
        int j;
        while(i>0)
        {
           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 omvendte pyramidestjernemønster

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

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 gør-mens-løkker til at printe mønsteret.

  6. Initialiser den ydre sløjfevariabel til antallet af rækker.

  7. Den ydre do-while loop vil iterere til i>0

  8. Initialiser den indre sløjfe-variabel til 1.

  9. Brug en anden do-while-løkke, der vil iterere til ++j<=n-i+1 og udskrive mellemrummet.

  10. Brug nu en if-else-sætning til at udskrive det påkrævede mønster.

  11. Hvis betingelsen er sand, udskriver do-while loop først tegn, indtil j++<=i*2-1 er falsk.

  12. Hvis betingelsen er falsk, udskriver næste do-while-løkke tegn for j==1 , j==(i*2)-1), indtil while(j<=(i*2)-1) betingelsen er falsk.

  13. Og udskriv plads til j!=1 og j!=(i*2)-1, indtil while(j<=(i*2)-1) betingelse er falsk.

  14. Vis resultatet.

  15. Stop

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

//Java Program to Print the Hollow Inverted 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=n;
        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>0); 
    }
}


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


Java tag