Java Program to Print Christmas Tree Character Pattern

Program to Print Christmas Tree Character Pattern

In this article we are going to see how to print the Christmas tree pattern.

Example-2:

When height Of Tree value=5
     A
    B B
  C C C
D D D D
E E E E E
     | |
     | |
     | |
     | |

Now, let’s see the actual program to print it.

Approach:

  • Enter the height of the Christmas tree in an integer variable heightOfTree.
  • Take first for loop to print the full height of the tree.
  • Take second/inner for loop to print the column values (i.e. characters and spaces).
  • Then use another for loop for the lower part of the tree.

Java Code to Print Christmas Tree Character Pattern

import java.util.Scanner;
class Main
{
    public static void main(String[] args)  
    {  
        int ascii=64;
        Scanner scan = new Scanner(System.in);
        System.out.print("Height Of The Christmas Tree : ");
        //Taking height Of Tree as input from user
        int  heightOfTree=scan.nextInt();
        //Outer loop for the upper part of the tree
        for(int r = 1;r<=heightOfTree;r++)
        {
            for(int c = heightOfTree-r; c > 0; c--)
            //Inner loop to print the spaces
                System.out.print(" ");
            for(int d = 1;d<=r;d++)
            //Inner loop to print the stars
                System.out.print((char)(r+ascii)+" ");
            //Prints a new line
            System.out.println("");
        }
        //Second outer loop to print the lower part of the tree
        for(int r = 1; r<=heightOfTree-1;r++)
        {
            System.out.print(" ");
            for(int c = heightOfTree -3;c>0;c--)
            //Inner loop that prints spaces
                System.out.print(" ");
            for(int d = 2;d>0;d--)
            //Inner loop that prints the straight lines
                System.out.print("| ");
            //Prints a new line
            System.out.println();
        }
    }  
}
Output:

Height Of The Christmas Tree : 5

     A
    B B
  C C C
D D D D
E E E E E    
     | |    
     | |   
     | |   
     | |

Are you seeking professional help for coding in the Java programming language? The tutorial of Java Programming Examples for beginners and experts will strongly improve your coding skills then you can program for any logic in Java.

Related Java Character Pattern Programs: