Java Program to Print Diamond Pattern of Star Character

  • Write a program in Java to print a diamond pattern of start character using loop.

package com.tcc.java.programs;

import java.util.*;

public class DiamondPattern {
    public static void main(String args[]) {
        int rows = 7, i, space, star = 0;
  
        // Printing upper triangle 
        for(i = 1; i <= rows; i++) {
            // Printing spaces 
            for(space = 1; space <= rows-i; space++) {
                System.out.print(" ");
            }
        
            // Printing stars 
            while(star != (2*i - 1)) {
                System.out.print("*");
                star++;
            }

            star=0;
            // move to next row 
            System.out.print("\n");
        }
        rows--;

        // Printing lower triangle 
        for(i = rows;i >= 1; i--) {
            // Printing spaces 
            for(space = 0; space <= rows-i; space++) {
                System.out.print(" ");
            }
         
            // Printing stars 
            star = 0;
            while(star != (2*i - 1)) {
                System.out.print("*");
                star++;
            }
            System.out.print("\n");
        }
    }
}
Output
      *
     ***
    *****
   *******
  *********
 ***********
*************
 ***********
  *********
   *******
    ***** 
     ***
      *