Java >> Java tutorial >  >> Java

Java-program til at udskrive det spejlede halvdiamantstjernemønster

I denne vejledning vil vi se, hvordan du udskriver det spejlede halve 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 spejlede halve 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:6

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-løkke

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

Program 1:Udskriv det spejlede halvdiamantstjernemønster

I dette program vil vi se, hvordan man udskriver det spejlede halve diamantstjernemønster i java ved hjælp af for loop.

Algorithme:

  1. Start
  2. Opret en forekomst af Scanner-klassen.
  3. Deklarer variabler for at gemme antallet af rækker og mønstersymbolet.
  4. Bed brugeren om at initialisere disse variabler.
  5. Brug to til løkker til at udskrive mønsteret.
  6. Den første ydre for sløjfe gentager, indtil betingelsen i<=n er falsk, den første indre sløjfe viser mellemrum, indtil betingelsen j<=n-i er falsk.
  7. Den anden indre løkke vil vise tegnet, indtil betingelsen j
  8. Den anden ydre sløjfe itererer indtil betingelsen i>0 er falsk, den første indre sløjfe vil vise plads indtil j<=n-i er falsk. Den 2. indre sløjfe vil vise karakter, indtil betingelsen j<=i er falsk.
  9. Vis resultatet.
  10. Stop

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

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


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

Program 2:Udskriv det spejlede halvdiamantstjernemønster

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

Algorithme:

  1. Start
  2. Opret en forekomst af Scanner-klassen.
  3. Deklarer variabler for at gemme antallet af rækker og mønstersymbolet.
  4. Bed brugeren om at initialisere disse variabler.
  5. Brug to til løkker til at udskrive mønsteret.
  6. Den første ydre while-løkke vil udføre koden, indtil betingelsen i<=n er falsk. Den første indre løkke vil vise mellemrummet, indtil betingelsen j++<=n-i er falsk, den anden indre løkke vil vise tegnet, indtil betingelsen j++<=i er falsk. Den første ydre løkke vil vise den første halvdel af mønsteret af spejlet halvt diamantstjernemønster.
  7. Efter den første ydre loop-udførelse kommer markøren til næste linje og udfører den anden ydre while-løkke.
  8. Den anden ydre sløjfe vil udføre sætningerne indtil betingelsen i>0 er falsk, den første indre sløjfe viser mellemrummet indtil betingelsen j++<=n-i er falsk, den anden indre sløjfe vil vise karakter indtil betingelsen j++<=jeg er falsk.
  9. Den anden ydre løkke viser den resterende halvdel af mønsteret af en spejlet halv diamant.
  10. Stop

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

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


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

Program 3:Udskriv det spejlede halvdiamantstjernemønster

I dette program vil vi se, hvordan man udskriver det spejlede halve 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 variabler for at gemme antallet af rækker og mønstersymbolet.
  4. Bed brugeren om at initialisere disse variabler.
  5. Brug to gør-mens-løkker til at udskrive mønsteret.
  6. Do-while-løkken eksekverer koden én gang, og kontrollerer derefter tilstanden på det tidspunkt.
  7. Den første ydre do-while-løkke udfører koden, indtil betingelsen er falsk ++i<=n er falsk, første indre sløjfe vil vise mellemrummet, indtil betingelsen ++j<=n-i+1 er falsk, anden indre sløjfe vil vise karakter indtil betingelsen ++j<=i er falsk. Denne ydre løkke viser halvdelen af ​​mønsteret af et spejlet halvt diamantmønster.
  8. Den anden ydre do-while-løkke udfører koden, indtil betingelsen–i>0 er falsk, første indre sløjfe vil vise plads indtil betingelsen ++j<=n-i+1, anden indre sløjfe vil vise karakter indtil betingelsen ++j<=i er falsk. Denne ydre løkke viser den resterende halvdel af mønsteret af et spejlet halvt diamantmønster.
  9. Vis resultatet.
  10. Stop

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

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


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


Java tag