Software & Finance





Java Programming Loops - Left and Right Aligned Pattern





 

This program is written in Java programming language and will accept a number as input. The loops are used to build a left and right aligned pattern of *.

 

 

Source Code


import java.io.*;

import java.lang.*;

import java.util.*;

 

class Pattern

{

      static public int ReadInteger()

      {

            try

            {

                  String inpString = "";

                  InputStreamReader input = new InputStreamReader(System.in);

                  BufferedReader reader = new BufferedReader(input);

                  String s = reader.readLine();

                  return Integer.parseInt(s);

            }

            catch (Exception e)

            {

                  e.printStackTrace();

            }

            return -1;

      }

 

      public static void main(String[] args)

      {

            System.out.println("Program for displaying pattern of *.");

            System.out.print("Enter the maximum number of *: ");

            int n = ReadInteger();

           

            System.out.println("\nPattern 1 - Left Aligned:\n");

            for (int i = 1; i <= n; i++)

            {

                  for (int j = 1; j <= i; j++)

                        System.out.print("*");

                  System.out.println();

            }

 

            System.out.println("\nPattern 2 - Right Aligned:\n");

            for (int i = n; i >= 1; i--)

            {

                  for(int j = 0; j < n - i; j++)

                        System.out.print(" ");

                  for (int j = 1; j <= i; j++)

                        System.out.print("*");

                  System.out.println();

            }

            System.out.println();

      }

}

Output


Program for displaying pattern of *.

Enter the maximum number of *: 9

 

Pattern 1 - Left Aligned:

 

*

**

***

****

*****

******

*******

********

*********

 

Pattern 2 - Right Aligned:

 

*********

 ********

  *******

   ******

    *****

     ****

      ***

       **

        *

 

Press any key to continue . . .