Java >> Java tutorial >  >> Java

Java-program til at udskrive hult diamantstjernemønster

I denne vejledning vil vi se, hvordan du udskriver det hule diamantstjernemø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 diamantstjernemø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:Udskriv det hule diamantstjernemønster

I dette program vil vi se, hvordan man udskriver det hule diamantstjernemø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. Den første ydre for løkke vil vise halvdelen af ​​det hule diamantmønster, den anden ydre for løkke viser det resterende hule diamantmønster.

  7. Den første ydre for loop udfører sættet af udsagn, indtil betingelsen i

  8. Næste anden indre sløjfe vil blive udført, indtil betingelsen er falsk. For i=0 er den første række af hulmønsteret fuldført. Den første for loop vil vise dette mønster.

  9. Den anden ydre for-løkke udfører sætningerne, indtil betingelsen er falsk. Den første indre løkke udfører sætningerne, indtil betingelsen er falsk. I denne løkke, hvis "hvis"-betingelsen er sand, viser den tegnet "*", ellers viser den mellemrum.

  10. Den anden indre løkke udfører sættet af udsagn, indtil betingelsen er falsk, i den anden indre løkke, hvis betingelsen "hvis" er sand, viser den mellemrum, ellers viser den tegnet "*". Den anden ydre løkke viser dette mønster.

  11. Vis resultatet

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

//Java Program to Print the Hollow Diamond 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=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(j<n-i)
                System.out.print("*");
                else
                System.out.print(" ");
            }
            for(int j=0;j<n;j++)
            {
                if(j<i)
                System.out.print(" ");
                else
                System.out.print("*");
            }
            System.out.println();
        } 
        for(int i=1;i<=n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(j<i)
                System.out.print("*");
                else
                System.out.print(" ");
            }
            for(int j=0;j<n;j++)
            {
                if(j<n-i)
                System.out.print(" ");
                else
                System.out.print("*");
            }
            System.out.println();
        } 
     }
}


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

Program 2:Udskriv det hule diamantstjernemønster

I dette program vil vi se, hvordan man udskriver det hule diamantstjernemø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. Den første ydre while-løkke vil udføre koden, indtil betingelsen er sand. Den 1. indre while-løkke udfører sætningerne indtil betingelsen j

  7. I den første indre while-løkke, hvis j

  8. Efter den første indre sløjfe eksekvering vil den anden indre sløjfe eksekvere sætningerne indtil betingelsen j

  9. Den anden ydre while-løkke vil udføre sætningerne, indtil betingelsen i<=n er falsk. Den første indre løkke udfører sætningerne, indtil betingelsen j

  10. Efter den første indre sløjfe eksekvering vil den anden indre sløjfe blive eksekveret indtil betingelsen j

  11. Vis resultatet

  12. Stop

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

//Java Program to Print the Hollow Diamond 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=0;
        int j;
        while(i<n)
        {
            j=0;
            while(j<n)
            {
                if(j<n-i)
                System.out.print("*");
                else
                System.out.print(" ");
                j++;
            }
            j=0;
            while(j<n)
            {
                if(j<i)
                System.out.print(" ");
                else
                System.out.print("*");
                j++;
            }
            System.out.println();
            i++;
        } 
        i=1;
        while(i<=n)
        {
            j=0;
            while(j<n)
            {
                if(j<i)
                System.out.print("*");
                else
                System.out.print(" ");
                j++;
            }
            j=0;
            while(j<n)
            {
                if(j<n-i)
                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 diamantstjernemønster

I dette program vil vi se, hvordan man udskriver det hule diamantstjernemø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 ydre do-while-løkke vil udføre koden, indtil betingelsen i

  7. Efter den første indre sløjfe eksekvering vil den anden indre sløjfe blive eksekveret indtil betingelsen j

  8. Den anden ydre do-while-løkke vil blive udført indtil betingelsen i<=n. Den første indre løkke udfører sætningerne, indtil betingelsen er falsk. I denne løkke, hvis betingelse j

  9. Efter fuldførelse af den første indre løkke vil den anden indre løkke blive udført, indtil betingelsen j

  10. Vis resultatet

  11. Stop

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

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


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


Java tag