Java >> Java tutorial >  >> Java

Pyramide program i Java

Pyramideprogram i Java | Der er mange mønsterprogrammer, der er skrevet af programmører til praksisformål. Pyramidestjernemønsteret i Java er et af dem. I dette indlæg vil vi vise et halvt pyramidestjernemønster, et omvendt halvt pyramidestjernemønster, et fuldt pyramidestjernemønster, et fuldt pyramidestjernemønster i midten af ​​skærmen og et omvendt fuld pyramidestjernemønster.

Halvpyramidestjernemønster

1. Skriv et Java-program for at vise det halve pyramidestjernemønster.

*
* *
* * *
* * * *
* * * * *

Java-programmet til ovenstående halvpyramidestjernemønster er,

public class Pyramid {
   public static void main(String[] args) {
      // outer loop for row
      for (int i=1; i <= 5; i++) {
         // inner loop for column
         for(int j=1; j <= i; j++) {
            // print star
            System.out.print("* ");
         }
         // new line
         System.out.println();
      }
   }
}

Det forrige program bruger inkrementoperatoren til at vise Halvpyramidestjernemønsteret i Java. Men vi kan også bruge dekrementoperatoren.

Halvpyramidestjernemønster ved hjælp af både inkrement- og dekrementoperatorer,

Her vil vi bruge dekrementoperator for ydre sløjfe og inkrementoperator for at den indre sløjfe skal udskrives over print.

for (int i=5; i >= 1; i--) {
   for(int j=i; j <= 5; j++) {
      // print star
      System.out.print("* ");
   }
   // new line
   System.out.println();
}

Nu vil vi bruge inkrementoperatoren for den ydre sløjfe og dekrementeringsoperatoren for den indre sløjfe til at udskrive det samme (ovenfor) mønster.

for (int i=1; i <= 5; i++) {
   for(int j=i; j >= 1; j--) {
      // print star
      System.out.print("* ");
   }
   // new line
   System.out.println();
}

Omvendt halvpyramidestjernemønster

2. Skriv et Java-program for at vise stjernens omvendte halvpyramidemønster.

* * * * *
* * * *
* * *
* *
*

Koden for det omvendte halvpyramidestjernemønster er,

public class InvertedPyramid {
   public static void main(String[] args) {
      for (int i=5; i >= 1; i--) {
         for(int j=i; j >= 1; j--) {
            // print star
            System.out.print("* ");
         }
         // new line
         System.out.println();
      }
   }
}

3. Vis nedenstående trekant med stjernemønster i Java .

    *
   **
  ***
 ****
*****

Koden for ovenstående mønster er givet nedenfor,

import java.util.Scanner;
public class Pyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {
         // space
         for(int j=1; j <= n-i; j++)
         System.out.print(" ");

         // star
         for(int k=1; k <= i; k++)
         System.out.print("*");

         // new line
         System.out.println();
      }
   }
}

4. Skriv et C-program for at vise nedenstående trekant med stjernemønster .

*****
 **** 
  *** 
   ** 
    *

Java-koden for ovenstående stjernemønster,

import java.util.Scanner;
public class Pyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {
         for(int j=1; j <= n; j++)
         if(j < i)
         System.out.print(" "); // space
         else
         System.out.print("*"); // star
         // new line
         System.out.println();
      }
   }
}

Fuldstændig pyramidestjernemønster i Java

5. Skriv et program for at vise hele pyramidestjernemønsteret.

    *
   *** 
  *****
 *******
*********

Fuldt pyramidestjernemønsterprogram i Java kan skrives som,

import java.util.Scanner;
public class FullPyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {
         // space
         for(int j=1; j <= n-i; j++)
         System.out.print(" ");

         // star
         for(int k=1; k <= (2*i-1); k++)
         System.out.print("*");

         // new line
         System.out.println();
      }
   }
}

Der er mange andre måder at vise det samme mønster på,

// loop
for (int i=1; i <= n; i++) {
   for(int j=1; j <= 2*n; j++)
   if(j <= n-i)
   System.out.print(" "); // space
   else if(j < n+i)
   System.out.print("*"); // star

   // new line
   System.out.println();
}

Det samme mønster kan også vises ved hjælp af rekursionsteknikken,

import java.util.Scanner;
public class FullPyramid {

   // static variable
   static int stars = -1;

   // main method
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      displayFullPyramid(n);
   }
   private static void displayFullPyramid(int n) {
      if(n <= 0) return;

      // variables
      int space = n-1;
      stars += 2;

       // space
      for(int i = 0; i < space; i++)
      System.out.print(" ");

      // stars
      for(int j = 0; j < stars; j++)
      System.out.print("*");

      // new line
      System.out.println();

      // recursive call
      displayFullPyramid(--n);
   }
}

6. Fuldt pyramidestjernemønster i midten af ​​skærmen i Java,

Generelt kan vi på en computerskærm maksimalt udskrive 80 tegn vandret. Her vil vi udskrive hele pyramiden for n linjer.

import java.util.Scanner;
public class Pyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0, c=80;      

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {

         for(int j=1; j <= (c/2-i); j++)
         System.out.print(" "); // space
         
         for(int k=1; k <= (2*i-1); k++)
         System.out.print("*"); // star
	 
         // new line
         System.out.println();
      }
   }
}

Omvendt fuld pyramidestjernemønster

7. Skriv et program til at vise omvendt fuld pyramidestjernemønster

*********
 *******
  *****
   ***
    *

Løsning 1:- Bruger kun inkrementoperatorer,

import java.util.Scanner;
public class InvertedPyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {

         for(int j=1; j < 2*n; j++)
         if(j < i)
         System.out.print(" "); // spaces
         else if(j <= 2*n-i)
         System.out.print("*"); // stars
	 
         // new line
         System.out.println();
      }
   }
}

Løsning 2:- Brug af både inkrement- og dekrementoperatorer,

for (int i=n; i >= 1; i--) {
  for(int j=1; j <= n-i; j++)
  System.out.print(" "); // spaces
  for(int k=1; k <= 2*i-1; k++)
  System.out.print("*"); // stars
  // new line
  System.out.println();
}

Løsning 3:-

for (int i=n; i >= 1; i--) {
   for(int j=n; j > i; j--)
   System.out.print(" "); // spaces
   for(int k=1; k <= 2*i-1; k++)
   System.out.print("*"); // stars
   // new line
   System.out.println();
}

8. Skriv et Java-program for at vise nedenstående trekantstjernemønster

    *
   * *
  * * *
 * * * *
* * * * *

Koden for ovenstående mønster er,

import java.util.Scanner;
public class Pyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {

         for(int j=1; j <= n-i; j++)
         System.out.print(" "); // spaces
         for(int k=1; k <= i; k++)
         System.out.print("* "); // stars
	 
         // new line
         System.out.println();
      }
   }
}

9. Skriv et Java-program for at vise nedenstående trekantstjernemønster

 *        *
 **      **
 ***    ***
 ****  ****
 **********

Koden for ovenstående mønster er,

import java.util.Scanner;
public class Pyramid {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      int n = 0;

      // take input
      System.out.print("Enter number of rows:: ");
      n = scan.nextInt();

      // loop
      for (int i=1; i <= n; i++) {

         for(int j=1; j <= 2*n; j++)
         if(j <= i || j > (2*n-i))
         System.out.print("*"); // star
         else
         System.out.print(" "); // space
	 
         // new line
         System.out.println();
      }
   }
}

Java tag