Tuesday, 20 September 2016

Java program to print Diamond ?

The Most Important program usually asked in interviews , to print Diamond here i'am going to tell u two logic to solve this problem . The Main Logic behind the program is that you must know how to work with for loop.


Method 1 :-
static void method1(){
 int n=5;
 for (int i = 1; i <= n; i++) {
              for (int j = 0; j < (n - i); j++)
                    System.out.print(" ");
              for (int j = 1; j <= i; j++)
                    System.out.print("*");
              for (int k = 1; k < i; k++)
                    System.out.print("*");
              System.out.println();
        }
        for (int i = n - 1; i >= 1; i--) {
              for (int j = 0; j < (n - i); j++)
                    System.out.print(" ");
              for (int j = 1; j <= i; j++)
                    System.out.print("*");
              for (int k = 1; k < i; k++)
                    System.out.print("*");
              System.out.println();
        }
        System.out.println();

}
OUTPUT :-

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

Method 2 :-
static void method2(){
  for (int i = 1; i < 10; i += 2) {
        for (int j = 0; j < 9 - i / 2; j++)
          System.out.print(" ");
        for (int j = 0; j < i; j++)
          System.out.print("*");
        System.out.print("\n");
   }
   for (int i = 7; i > 0; i -= 2) {
        for (int j = 0; j < 9 - i / 2; j++)
          System.out.print(" ");
        for (int j = 0; j < i; j++)
          System.out.print("*");
        System.out.print("\n");
   }
}

OUTPUT :-

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


No comments:

Post a Comment