Java >> Java tutorial >  >> Java

Diamond Pattern Program i Java

Diamantmønsterprogram i Java | Der findes forskellige diamantmønsterprogrammer i Java, Her vil vi skrive Halvt diamantmønster, Fuldt diamantmønster, Hult diamantmønsterprogram, Forskellige diamantmønsterprogrammer med tal. Lad os nu starte med et program med fuld diamantmønster med stjerner.

1. Vis nedenstående fulde diamantmønster af stjerner ved hjælp af Java.

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

Programmet for ovenstående fulde diamantmønster af stjerner kan skrives som,

import java.util.Scanner;

public class DiamondPattern {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printStartDiamond(n);
   }

   private static void printStartDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

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

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

}

2. Dette mønster er lige det modsatte af det tidligere mønster. Skriv et Java-program for at vise nedenstående mønster af rum og stjerner på konsollen.

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

Java-koden for ovenstående mønster kan skrives som,

import java.util.Scanner;

public class DiamondPattern {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printSpaceDiamond(n);
   }

   private static void printSpaceDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // for first half portion (top to bottom)
      for(int i=1; i <= n; i++) {
         // print star
         for(int j = i; j <= n; j++) {
            System.out.print("*");
         }
         // print space
         for(int k = 1; k < 2*i-1; k++) {
            System.out.print(" ");
         }
         // print star 
         for(int l=i; l <= n; l++) {
            System.out.print("*");
         }
         // new line
         System.out.println();
      }

      // for second half portion
      for(int i=n-1; i >= 1; i--) {
         // print star
         for(int j=n; j >= i; j--) {
            System.out.print("*");
         }
         // print space
         for(int k=1; k < 2*i-1; k++) {
            System.out.print(" ");
         }
         // print star 
         for(int l=n; l >= i; l--) {
            System.out.print("*");
         }
         // new line
         System.out.println();
      }
   }

}

3. Skriv et Java-program for at vise nedenstående fulde diamant af tal.

     1
    123
   12345
  1234567
 123456789
  1234567
   12345
    123
     1

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

import java.util.Scanner;

public class DiamondPattern {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printNumberDiamond(n);
   }

   private static void printNumberDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int a = 0;
	  
      // for first half portion (top to bottom)
      for(int i=1; i <= n; i++) {
         // in each iteration a will start from 1
         a = 1;
		 
         // print space 
         for(int j = i; j <= n; j++) {
            System.out.print(" ");
         }
         // print digit
         for(int k = 1; k <= 2*i-1; k++) {
            System.out.print(a++);
         }
         // new line
         System.out.println();
      }

      // for second half portion
      for(int i=n-1; i >= 1; i--) {
         // in each iteration a will start from 1
         a = 1;
		 
         // print space
         for(int j=n; j >= i; j--) {
            System.out.print(" ");
         }
         // print digit
         for(int k=1; k <= 2*i-1; k++) {
            System.out.print(a++);
         }
         // new line
         System.out.println();
      }
   }
}

4. Skriv et Java-program for at vise nedenstående fulde rombe af tal, der starter med 0 og slutter med 0.

     0
    010
   01210
  0123210
 012343210
01234543210
 012343210
  0123210
   01210
    010
     0

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

import java.util.Scanner;

public class DiamondPattern {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printNumberDiamond(n);
   }

   private static void printNumberDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int a = 0;
	  
      // for first half portion (top to bottom)
      for(int i=1; i <= n+1; i++) {
		 
         // print space 
         for(int j = i; j <= n; j++) {
            System.out.print(" ");
         }

         // print digit
         for(int k = 1; k <= 2*i-1; k++) {
            if(k < i)
            System.out.print(a++);
            else if(k == i)
            System.out.print(a);
            else
            System.out.print(--a);
         }
		 
         // new line
         System.out.println();
      }

      // for second half portion
      for(int i=n; i >= 1; i--) {
		 
         // print space
         for(int j=n; j >= i; j--) {
            System.out.print(" ");
         }
		 
         // print digit
         for(int k=1; k <= 2*i-1; k++) {
            if(k < i)
            System.out.print(a++);
            else if(k == i)
            System.out.print(a);
            else
            System.out.print(--a);
         }
		 
         // new line
         System.out.println();
      }
   }

}

Hollow Diamond Pattern Program i Java

5. Skriv et Java-program for at vise den nedenstående hule diamant af stjerner.

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

Koden for ovenstående mønster er,

import java.util.Scanner;

public class HollowDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printStarHollowDiamond(n);
   }

   private static void printStarHollowDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");
	  
      // for first half portion (top to bottom)
      for(int i=1; i <= n+1; i++) {
		 
         // print space 
         for(int j = i; j <= n; j++) {
            System.out.print(" ");
         }

         // print digit or space
         for(int k = 1; k <= 2*i-1; k++) {
            if(k==1 || k==(2*i-1) )
            System.out.print("*");
            else
            System.out.print(" ");
         }
		 
         // new line
         System.out.println();
      }

      // for second half portion
      for(int i=n; i >= 1; i--) {
		 
         // print space
         for(int j=n; j >= i; j--) {
            System.out.print(" ");
         }
		 
         // print digit or space
         for(int k=1; k <= 2*i-1; k++) {
            if(k==1 || k==(2*i-1) )
            System.out.print("*");
            else
            System.out.print(" ");
         }
		 
         // new line
         System.out.println();
      }
   }

}

6. Skriv et Java-program for at vise den nedenstående hule diamant med tal ved hjælp af Java.

     1
    2 2
   3   3
  4     4
 5       5
  4     4
   3   3
    2 2
     1

Koden for ovenstående mønster er,

import java.util.Scanner;

public class HollowDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printNumberHollowDiamond(n);
   }

   private static void printNumberHollowDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int a = 1;

      // for first half portion (top to bottom)
      for(int i=1; i <= n; i++) {

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

         // print digit and space 
         for(int k = 1; k <= 2*i-1; k++) {
            if(k==1 || k==(2*i-1) )
            System.out.print(a);
            else
            System.out.print(" ");
         }

         // increase temp variable
         a++;

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

      // update temp variable
      a = n-1;

      // for second half portion
      for(int i=n-1; i >= 1; i--) {

         // print space
         for(int j=n; j >= i; j--) {
            System.out.print(" ");
         }

         // print digit and space 
         for(int k=1; k <= 2*i-1; k++) {
            if(k==1 || k==(2*i-1) )
            System.out.print(a);
            else
            System.out.print(" ");
         }

         // decrease temp variable
          a--;

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

}

Halv diamantmønster

7. Skriv et Java-program for at vise det nedenstående halve diamantmønster af stjerner.

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

Stjernevariablen indeholder antallet af stjerner i n'te række. I hver række opdateres stjernevariablen. Når i>n så vil (2*n-i) være negativ, så funktionen abs() bruges til at finde den absolutte værdi af (2*n-i).

import java.util.Scanner;

public class HalfDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printStarHalfDiamond(n);
   }

   private static void printStarHalfDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int star = 0;

      for(int i=1; i < 2*n; i++) {
         if(i < n) star = i;
         else star = Math.abs(2*n - i);

         // print star 
         for(int j = 1; j <= star; j++) {
            System.out.print("*");
         }

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

8. Skriv et Java-program for at vise nedenstående spejlede hule diamant af stjerner. Det er lige det modsatte af det forrige.

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

Java-programmet til ovenstående spejlede hule diamant af stjerner,

import java.util.Scanner;

public class HalfDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printStarHalfDiamond(n);
   }

   private static void printStarHalfDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int star = 0;

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

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

9. Skriv et Java-program for at vise nedenstående hule diamantmønster af tal og stjerner.

1
2*2
3*3*3
4*4*4*4
5*5*5*5*5
4*4*4*4
3*3*3
2*2
1

Java-koden for ovenstående mønster kan skrives som,

import java.util.Scanner;

public class HalfDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printStarNumberHalfDiamond(n);
   }

   private static void printStarNumberHalfDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int place = 0;

      for(int i=1; i < 2*n; i++) {
         if(i < n) place = i;
         else place = Math.abs(2*n-i);
         
         // print star or number
         for(int j = 1; j < 2*place; j++) {
            if(j % 2 == 0)
            System.out.print("*"); // star
            else 
            System.out.print(place); // number
         }

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

10. Skriv et Java-program for at vise nedenstående hule diamantmønster af tal.

1
12
123
1234
12345
1234
123
12
1

Java-koden for ovenstående mønster kan skrives som,

import java.util.Scanner;

public class HalfDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printNumberHalfDiamond(n);
   }

   private static void printNumberHalfDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int place = 0, a = 0;

      for(int i=1; i < 2*n; i++) {
         // after every iteration 
         // initialize a with 1
         a = 1;

         if(i < n) place = i;
         else place = Math.abs(2*n-i);

         // print star or number
         for(int j = 1; j <= place; j++) {
            System.out.print(a++); // number
         }

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

11. Skriv et program til at vise nedenstående hule rudermønster af tal.

1
123
12345
1234567
123456789
1234567
12345
123
1

Java-koden for ovenstående mønster kan skrives som,

import java.util.Scanner;

public class HalfDiamond {

   public static void main(String[] args) {
      // take input
      Scanner scan = new Scanner(System.in);
      int n = 0;
      System.out.print("Enter N value:: ");
      n = scan.nextInt();
      printNumberHalfDiamond(n);
   }

   private static void printNumberHalfDiamond(int n) {
      if(n <= 0)
      System.out.println("Enter Positive Number");

      // declare temp variable
      int place = 0, a = 0;

      for(int i=1; i < 2*n; i++) {
         // after every iteration 
         // initialize a with 1
         a = 1;

         if(i < n) place = i;
         else place = Math.abs(2*n-i);

         // print star or number
         for(int j = 1; j <= 2*place-1; j++) {
            System.out.print(a++); // number
         }

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

Java tag