
Patrick B. answered 07/21/21
Math and computer tutor/teacher
import java.util.Scanner;
class StarPattern
{
private Scanner scanner;
private int N;
public StarPattern()
{
scanner = new Scanner(System.in);
N=-1;
}
public void Input()
{
N=-1;
while (N<1 || N>25)
{
System.out.print(" How many ??? :>");
N = scanner.nextInt();
if (N<0) { System.out.println(" Invalid "); }
if (N>25) { System.out.println(" Too many "); }
}
}
public void Forward()
{
if (N>0)
{
for (int iLoop=0; iLoop<N; iLoop++)
{
for (int jLoop=0; jLoop<=iLoop; jLoop++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}
public void Backward()
{
if (N>0)
{
for (int iLoop=N-1; iLoop>=0; iLoop--)
{
for (int jLoop=0; jLoop<=iLoop; jLoop++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}
public void forward()
{
for (int iLoop=N; iLoop>=1; iLoop--)
{
for (int j=1; j<iLoop; j++)
{
System.out.print(" ");
}
for (int j=iLoop; j<=N; j++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
public void backward()
{
int iLoop,jLoop;
for (iLoop=N; iLoop>=1; iLoop--)
{
for (jLoop=0; jLoop<N-iLoop; jLoop++)
{
System.out.print(" ");
}
for (; jLoop<N; jLoop++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
public static void main(String args[])
{
StarPattern starPattern = new StarPattern();
starPattern.Input();
starPattern.Forward(); System.out.println("");
starPattern.Backward();System.out.println("");
starPattern.backward();System.out.println("");
starPattern.forward();
}
}