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 . . .
|