Java >> Java tutorial >  >> Java

Java-program til at udskrive hult spejlet Rhombus-stjernemønster

I denne tutorial vil vi se, hvordan du udskriver det hule spejlede rombestjernemø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 de hule spejlede rombestjernemønstre. 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:

* * * *

* *

* *

* * * *

Program 1:Udskriv den hule spejlede rombe

I dette program vil vi se, hvordan man udskriver det hule spejlede rombestjernemønster ved hjælp af en for-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 en for-løkke til at udskrive mønsteret.
  6. Inde i denne for-løkke skal du bruge to mere for loop og en anden if-else-sætning til at udskrive mønsteret.
  7. Brug den første til løkke til at udskrive mellemrummet og den anden til løkke til at udskrive mønsteret.
  8. Hvis if(i==1 || i==n) er sand, så for loop med strukturen for(int j=1;j<=n;j++) og udskriver tegn fra j=1 til n.
  9. Og hvis den er falsk, udskriver løkken med strukturen for(int j=1;j<=n;j++) og udskriver tegn ved j=1 eller j=n, mellemrum ved if j!=1 og j !=n .
  10. Vis output.
  11. Stop

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

//Java Program To Print Hollow Mirrored Rhombus
import java.util.Scanner;
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();	 
        System.out.println("Enter the Symbol : ");
        char ch = sc.next().charAt(0);
	    for(int i=1;i<=n;i++)
        {
            for(int j=i;j>0;j--)
            {
                System.out.print(" ");
            }
	        if(i==1 || i==n)
            for(int j=1;j<=n;j++)
            {
               System.out.print(ch);
            }
            else
	        {
	            for(int j=1;j<=n;j++)
                {  
            		if(j==1 || j==n)
            		System.out.print(ch);
                  	else
                    System.out.print(" ");
                }
            }
            System.out.println();
       }            
    }
}


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

Program 2:Udskriv den hule spejlede rombe

I dette program vil vi se, hvordan man udskriver det hule spejlede rombestjernemønster 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 en while-løkke til at udskrive mønsteret.

  6. Tjek betingelsen på mens (i<=n) for en given værdi af i, hvis denne betingelse er sand, initialiseres j til 1.

  7. Inde i denne while-løkke skal du bruge yderligere to while-løkke og en anden if-else-sætning til at udskrive mønsteret.

  8. Hvis if(i==1 || i==n) betingelse er a) sand , udskriver j=1 og indre while-løkke charter, indtil betingelsen while(j <=n) er falsk. b)false, kom til den anden del, så mens loop udskriver charter ved j=1 eller j=n, indtil while(j<=n) betingelse er falsk, udskriver mellemrum ved j!=1 og j!=n .

  9. Vis resultatet.

  10. Stop.

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

//Java Program To Print Hollow Mirrored Rhombus
import java.util.Scanner;
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();	 
        System.out.println("Enter the Symbol : ");
        char ch = sc.next().charAt(0);
	    int i=1;
	    int j;
    	while(i<=n)
        {
            j=i;
            while(--j>0)
            {
               System.out.print(" ");
            }
	        if(i==1 || i==n)
            {
               j=1;
               while(j <=n)
               {
     	           System.out.print(ch);
     	           j++;
    	      }
   	        }
            else
	        {
            	j=1;
            	while(j<=n)
            	{
                    if(j==1 || j==n)
                  	System.out.print(ch);
                    else
                    System.out.print(" ");
		            j++;
               }
            }
            System.out.println();
            i++;
        }                   
    }
}


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

Program 3:Udskriv den hule spejlede rombe

I dette program vil vi se, hvordan man udskriver det hule spejlede rombestjernemønster 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 en gør-mens-løkke til at printe mønsteret.

  6. For den givne i, starter j do-løkke udførelsen, den indre do-løkke udskriver det ene mellemrum og kontrollerer derefter betingelsen mens (–j>0), hvis den er sand, udskriver den mellemrum indtil betingelsen while(–j>0) er falsk.

  7. Tjek hvis tilstanden. Hvis det er sandt, udskriver den indre do-løkke et charter og kontrollerer derefter betingelsen while(++j<=n), den udskriver indtil betingelsen while(++j<=n) er falsk.

  8. Hvis det er falsk, så kom til den anden del, og for j=1 udskriver den indre løkke et tegn og kontrollerer derefter betingelsen, mens (++j<=n), den er falsk, så udskriver mellemrum, gentages indtil betingelsen ++j<=n er falsk.

  9. Vis resultatet.

  10. Stop

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

//Java Program To Print Hollow Mirrored Rhombus
import java.util.Scanner;
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();	 
        System.out.println("Enter the Symbol : ");
        char ch = sc.next().charAt(0);
	    int i=1,j=1; 
        do 
        {
            j=i;
            do
            {
               System.out.print(" ");
            }
	        while(--j>0);
		    if(i==1 || i==n)
            {
               j=1;
               do
               {
     	          System.out.print(ch);
     		   }
			   while(++j<=n);
            }
            else
	    	{
                  j=1;
                  do
                  {
                        if(j==1 || j==n)
                        System.out.print(ch);
                        else
                        System.out.print(" ");
                   }while(++j<=n);
	        }
            System.out.println();
            ++i;
        }  while(i<=n);     
    }
}


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


Java tag