Java >> Java tutorial >  >> Java

Java-program til at udskrive det højre pilestjernemønster

I denne tutorial vil vi se, hvordan man udskriver det højre pilstjernemønster i java. Først vil vi bede brugeren om at initialisere antallet af rækker. Derefter vil vi bruge forskellige løkker til at udskrive det højre pilstjernemø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:

*****

*****

****

***

**

*

**

***

****

*****

*****

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 højre pilestjernemønster

I dette program vil vi se, hvordan man udskriver det højre pil-stjernemø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 to til løkker til at printe mønsteret.

  6. Brug den yderste for-løkke til rækkerne.

  7. Brug den indre for-løkke til søjlerne.

  8. Den første ydre for løkke viser halvdelen af ​​mønsteret, og den anden ydre for løkke viser den næste halvdel af mønsteret.

  9. I den første ydre sløjfe vil betingelsen blive kontrolleret, om den er sand, derefter tjekker den den indre for sløjfetilstand, hvis den er sand, og kontrollerer derefter "hvis"-tilstanden. "hvis" betingelsen er sand, viser mellemrum ellers tegn, som vi har givet til visning.

  10. Den indre for-løkke udfører koden, indtil betingelsen er falsk. Den 1. ydre løkke viser dette mønster.

  11. Vis mønsteret.

  12. Stop.

Lad os se på nedenstående eksempel for at forstå implementeringen af ​​ovenstående algoritme.

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

Program 2:Java-program til at udskrive det højre pilestjernemønster

I dette program vil vi se, hvordan du udskriver det højre pil-stjernemø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 to while-løkker til at printe mønsteret.

  6. Mens loop først tjekker, om betingelsen er sand eller ej, hvis den er sand, udfører den koden.

  7. Den første ydre mens-løkke viser halvdelen af ​​mønsteret, og den anden ydre løkke vil vise den næste halvdel af mønsteret.

  8. Betingelsen ved først den ydre mens-løkke er sand, så kommer den til den indre løkke, den indre løkke-tilstand er også sand, og kontrollerer derefter if-betingelsen, "hvis"-betingelsen er sand, så viser den mellemrum, ellers vil den vise karakter"*". indre løkke vil udføre koden, indtil betingelsen er falsk. Den 1. ydre sløjfe udfører koden indtil betingelsen i

  9. Markøren kommer til næste linje, derefter vil den anden ydre mens-løkke blive udført, indtil betingelsen er falsk.

  10. Vis resultatet.

  11. Stop.

Lad os se på nedenstående eksempel for at forstå implementeringen af ​​ovenstående algoritme.

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

Program 3:Java-program til at udskrive det højre pilestjernemønster

I dette program vil vi se, hvordan du udskriver det højre pil-stjernemø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 to gør-mens-løkker til at printe mønsteret.

  6. I den første ydre do-while loop udfører den koden og kontrollerer derefter betingelsen i

  7. Den anden ydre do-while-løkke vil udføre koden, indtil betingelsen i

  8. Vis resultatet.

  9. Stop

Lad os se på nedenstående eksempel for at forstå implementeringen af ​​ovenstående algoritme.

//Java Program to Print the Right Arrow 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=0;
        int j;
	    do
        {
	        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=2;
	    do
        {
	         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:8
********
*******
*******
** ***
****
***
**
*
**
***
****
*****
*******
*******
********


Java tag