Java >> Java tutorial >  >> Java

Java-program til at udskrive det hule diamantmønster

I denne vejledning vil vi se, hvordan man udskriver det hule diamantmø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 to hule ligesidede trekanter, der vender væk fra hinanden, men med samme base. 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 For Loop

Fremgangsmåde 2:Brug af While-løkke

Lad os se på hver af disse tilgange for en bedre forståelse.

Program 1:Udskriv det hule diamantmønster

I dette program vil vi se, hvordan man udskriver det hule diamantmø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 udskrive mønsteret.
  6. Ind i hver for-løkke skal du bruge to mere til loops og en if-sætning til at udskrive mellemrum og mønster.
  7. Brug den første for-løkke til at udskrive det øverste hule diamantmønster.
  8. Brug den anden for-løkke til at udskrive det nederste hule diamantmønster.
  9. Vis resultatet.
  10. Stop

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

//Java Program to print the hollow diamond pattern
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
       int i,j;
       Scanner scan=new Scanner(System.in);
       System.out.println("Enter the number of rows");
       int rows=scan.nextInt();//get input from user
       //print upper triangle
       for(i=1; i<=rows; i++)
       {
            for(j=rows; j>i; j--)
            {
                System.out.print(" ");//print space
            }
            System.out.print("*");  //print star
            for(j=1; j<(i-1)*2; j++)
            {
                System.out.print(" ");
            }
            if(i==1)
            {
                System.out.print("\n");//move to next line
            }
            else
            {
                System.out.print("*\n");
            }
        }
        //print lower triangle
        for(i=rows-1; i>=1; i--)
        {
            for(j=rows; j>i; j--)
            {
                System.out.print(" ");
            }
            System.out.print("*");
            for(j=1; j<(i-1)*2; j++)
            {
                System.out.print(" ");
            }
            if(i==1)
            {
                System.out.print("\n");
            }
            else
            {
                 System.out.print("*\n");
            }
        }
    }
}


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

Program 2:Udskriv det hule diamantmønster

I dette program vil vi se, hvordan man udskriver det hule diamantmø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 og mønstersymbolet.
  4. Bed brugeren om at initialisere disse variabler.
  5. Brug to while-løkker til at udskrive mønsteret.
  6. Inde i hver while-løkke skal du bruge yderligere to while og en if-sætning til at udskrive mellemrum og mønster.
  7. Brug den første while-løkke til at udskrive det øverste hule diamantmønster.
  8. Brug den anden while-løkke til at udskrive det nederste hule diamantmønster.
  9. Vis resultatet.
  10. Stop

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

//Java Program to print the hollow diamond pattern
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
       int i,j;
       Scanner scan=new Scanner(System.in);
       System.out.println("Enter the number of rows");
       int rows=scan.nextInt();   //get input from user
       i=1; 
       //print upper triangle
       while(i<=rows)
       {
           j=rows;
           while(j>i)
           {
              System.out.print(" ");
              j--;
           }
           System.out.print("*");
           j=1; 
           while(j<(i-1)*2)
           {
              System.out.print(" ");
              j++;
           }
           if(i==1)
           {
              System.out.print("\n");
           }
           else
           {
              System.out.print("*\n");
           }
           i++;
        }
        //print lower triangle
        i=rows-1; 
        while(i>=1)
        {
            j=rows; 
            while(j>i)
            {
                System.out.print(" ");   //print space
                j--;
            }
            System.out.print("*");     //print star
            j=1; 
            while(j<(i-1)*2)
            {
                System.out.print(" ");
                j++;
            }
            if(i==1)
            {
                System.out.print("\n");   //move to next line
            }
            else
            {
                System.out.print("*\n");
            }
            i--;
        }
    }
}


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


Java tag