Java >> Java tutorial >  >> Java

Java-program til at udskrive 8-stjernet mønster

I denne vejledning vil vi se, hvordan du udskriver det 8-stjernede mø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 printe de 8-stjernede mø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 8-stjernet mønster

I dette program vil vi se, hvordan man udskriver et 8-stjernet mø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.
  4. Bed brugeren om at initialisere variablen.
  5. Brug en for-løkke til at udskrive mønsteret.
  6. I den første indre sløjfe, gentag fra j=1 til j=n, tjek "hvis "betingelsen, hvis den er sand, vil den vise "mellemrum" ellers kommer den til den anden del og viser "*"-symbolet .
  7. Hvis den første "hvis"-betingelse er falsk, vil 2. indre for loop blive udført. I den anden for løkke gentages fra j=1 til j=n, tjek "hvis"-betingelsen, hvis den er sand, den viser "*"-symbolet ellers viser den "mellemrum".
  8. Vis resultatet.
  9. Stop

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

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


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

Program 2:Udskriv 8-stjernet mønster

I dette program vil vi se, hvordan man udskriver et 8-stjernet mø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.

  4. Bed brugeren om at initialisere variablen.

  5. Brug en while-løkke til at udskrive mønsteret.

  6. I den 1. indre while-løkke, hvis betingelsen ved while er sand, så kontrollerer "hvis"-betingelsen, hvis betingelsen er sand, så viser den "mellemrum", ellers viser den "*", den vil fortsætte, indtil den indre while-løkketilstand er falsk.

  7. Den 2. indre while-løkke udfører kun if-betingelsen ved den ydre while-løkke er falsk, i den 2. indre while-løkke kontrollerer først betingelsen ved while vil blive kontrolleret, hvorefter den tjekker "hvis"-betingelsen, hvis betingelsen er sand, viser den så "*" ellers viser "mellemrum".

  8. Vis resultatet.

  9. Stop

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

//Java Program To Print 8 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=1;
        int j;
	    int k=n*2-1;
        while(i<=k)
        {
            if(i==1 || i==n || i==k)
            {
	            j=1;
                while(j<=n)
                {      
                    if(j==1  || j==n)
                    System.out.print(" ");
                    else
                    System.out.print("*");
		            j++;
               }
            }
            else
	        {
                j=1;
                while(j<=n)
                {
                    if(j==1 || j==n)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                    j++;
               }
           }
	       System.out.println();
           i++;
        } 
    }
}


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

Program 3:Java-program til at udskrive 8-stjernet mønster

I dette program vil vi se, hvordan man udskriver et 8-stjernet mønster i java ved hjælp af en do-while loop.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer variabler 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. I den 1. indre do-while-løkke, hvis "hvis"-betingelsen er sand, vil den vise mellemrum ellers vil den vise "*", 2. indre do-while-løkke, hvis "hvis"-betingelsen er sand, vil den vise "*" ellers det vil vise plads.

  7. Den samlede kode i den ydre do-while-løkke vil blive udført, indtil while-betingelsen er falsk, dvs. while(i<=k).

  8. Vis resultatet.

  9. Stop

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

//Java Program To Print 8 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=1;
        int j;
	    int k=n*2-1;
        do
        {
            if(i==1 || i==n || i==k)
            {
	            j=1;
                do
                {      
                    if(j==1  || j==n)
                    System.out.print(" ");
                    else
                    System.out.print("*");
		            j++;
               }while(j<=n);
            }
        else
	    {
               j=1;
               do
               {
                    if(j==1 || j==n)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                    j++;
                }while(j<=n);
        }
	    System.out.println();
        i++;
        }while(i<=k);            
    }
}


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


Java tag