Java >> Java tutorial >  >> Java

Java-program til at udskrive X Star-mønster

I denne tutorial vil vi se, hvordan man udskriver X-stjernemønsteret 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 X-stjernemønsteret. 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:7

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:Java-program til at udskrive X Star-mønsteret

I dette program vil vi se, hvordan man udskriver X-stjernemønsteret 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 antallet af rækker.

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

  6. I den indre for-løkke går fra j=1 til k og udskriver charter, hvis j=i eller j=k-i+1 viser "*", ellers viser det mellemrum.

  7. Denne kode vil køre, indtil den indre for-løkke-tilstand er falsk, så kommer den til den ydre for-løkke, for-løkken vil køre, indtil betingelsen i<=k er falsk.

  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 X Star Pattern Using For Loop
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++)
        {
	        for(int j=1;j<=k;j++)
            {      
                if(j==i || j==k-i+1)
                System.out.print("*");
                System.out.print(" ");
            }
	        System.out.println();
        }            
    }
}


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

Program 2:Java-program til at udskrive X Star-mønsteret

I dette program vil vi se, hvordan man udskriver X-stjernemønsteret 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 antallet af rækker.

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

  6. Mens loop kontrollerer først betingelsen og udfører derefter koden.

  7. Tjek først betingelsen ved while-løkke, dvs. i<=k, hvis den er sand, så kom til den indre while-løkke.

  8. I den indre mens-løkke tjekker først betingelsen j<=k, udfør derefter koden i løkken, indtil betingelsen er falsk, så kommer markøren ud af den indre løkke og går til den ydre løkke, dette vil fortsætte indtil betingelsen i <=k er falsk.

  9. Vis resultatet.

  10. Stop

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

//Java Program to Print the X Star Pattern Using While Loop
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)
        {
	        j=1;
		    while(j<=k) 
            {     
                if(j==i || j==k-i+1)
                System.out.print("*");
                System.out.print(" ");
		        j++;
            }
	    System.out.println();
	    i++;
       } 
    }
}


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

Program 3:Java-program til at udskrive stjernemønster

I dette program vil vi se, hvordan man udskriver X-stjernemønsteret 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 antallet af rækker.

  5. Brug en gør-mens-løkke til at udskrive mønsteret.

  6. Udfør først den indre do-while loop.

  7. Koden i den indre løkke udføres, indtil betingelsen j<=k er falsk. Den udskriver et tegn for j=i ,j=k-i+1. Andet end disse j-værdier udskriver mellemrum.

  8. Hvis betingelsen er falsk, kommer markøren til den ydre do-while-løkke. Udførelsen af ​​den ydre do-løkke stopper, hvis betingelsen i<=k er falsk.

  9. Vis resultatet.

  10. Stop

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

//Java Program to Print Star Pattern Using a do-while Loop
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
        {
	        j=1;
            do
            {   
                if(j==i || j==k-i+1)
                System.out.print(“*”);
                System.out.print(" ");
		        j++;
            }
            while(j<=k);
	        System.out.println();
	        i++;
        }while(i<=k);      
    }
}


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


Java tag