Java >> Java tutorial >  >> Java

Java-program til at udskrive omvendt stjernemønster

I denne vejledning vil vi se, hvordan du udskriver det omvendte stjernemø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 omvendte stjernemø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:

********

*****

***

*

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

I dette program vil vi se, hvordan man udskriver det omvendte 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 en for-løkke til at udskrive mønsteret.
  6. For at iterere gennem rækker køres den ydre løkke med strukturen for(int i=n;i>0;i–).
  7. For at gentage rækkerne køres de indre løkker.
  8. Den første indre løkke udskriver mellemrum, hvis i>0 &&j
  9. Den anden indre sløjfe udskriver tegn, hvis i>0&&j<(i*2)-1
  10. Vis resultatet.
  11. Stop

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

//Java Program To Print Inverted Star Pattern
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();	 
        for(int i=n;i>0 ;i--)
        {
	        for(int j=0;j<n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j=0;j<(i*2)-1;j++)
            {
                System.out.print("*");
            }
           System.out.println();
        }  
    }
}


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

Program 2:Udskriv det omvendte stjernemønster

I dette program vil vi se, hvordan man udskriver det omvendte 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 en while-løkke til at udskrive mønsteret.
  6. Ydre mens loop iterer indtil i>0 er falsk.
  7. Den første indre mens-løkke udskriver mellemrum, hvis betingelsen j++
  8. Den anden indre sløjfe udskriver tegn, hvis betingelsen j++<(i*2)-1 er sand.
  9. Vis resultatet.
  10. Stop

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

//Java Program To Print the Inverted Star Pattern
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();	 
        int  i=n,j;
	    while(i>0)
        {
            j=0;
            while(j++<n-i)
            {
                System.out.print(" "); 
            }
	        j=0;
            while(j++<(i*2)-1)
            {
                System.out.print("*"); 
            }
            System.out.println();
            i--;
       }  
    }
}


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

Program 3:Udskriv det omvendte stjernemønster

I dette program vil vi se, hvordan man udskriver det omvendte 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 en gør-mens-løkke til at udskrive mønsteret.
  6. Den ydre do-while loop itererer, indtil while(–i>0) er falsk.
  7. Den første indre løkke udskriver mellemrum, indtil betingelsen j++
  8. Den anden indre løkke udskriver tegnet, indtil betingelsen j++
  9. Vis resultatet.
  10. Stop

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

//Java Program To Print the Inverted Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        int  i=n,j;
	    do
        {
	        j=0;
            do
            {
                System.out.print(" ");
            }while(j++<n-i);
            j=0;   
            do
            {
                System.out.print("*");
            }while(j++<i*2-2);
            System.out.println();
        }while(--i>0);       
    }
}


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


Java tag