• File: Patterns.java
  • Full Path: /home/lmnet/fm-site/files/JavaProgramming/JAVAPROGRAMS/TestActivity/Patterns.java
  • Date Modified: 10/26/2025 11:51 AM
  • File size: 3.97 KB
  • MIME-type: text/x-java
  • Charset: utf-8
 
Open Back
//Name: Pattern's
//Code by Regie Mart Buo 
//Note: this code is not generated by any AI, i coded it myself.

/*
Added InputMismatchException from java.util.*; which is 
java.util.InputMismatchException nga kauban sa java.util.Scanner;;
Kini nga package kay para pag identify sa error if ang gi 
input kay String or Character kung nag gamit kang nextInt() sa Scanner.
*/

//Sabta ninyo
import java.util.*;

public class Patterns {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        System.out.println("1 Triagle");
        System.out.println("2 Upside Down Triagle");
        System.out.println("3 Pyramid Pattern");
        System.out.println();
        int UserPatternPick = 0; //Initialy Declare para ma gamit ang variable sa ubus 


        while (!(UserPatternPick == 1 || UserPatternPick == 2 || UserPatternPick == 3)) { //UserPatternPick is 0 so While dili 1 or 2 or 3 ang Gi pili. Kay wala man jud ko pili
            try { //Para sa error catcher

            System.out.print("Choose a Pattern: ");
            UserPatternPick = in.nextInt();

            if (!(UserPatternPick == 1 || UserPatternPick == 2 || UserPatternPick == 3)) { //if kung gi pili niya ang wala sa listahan which is 4+ 
                System.out.println("Error Selection. Please Select Valid Number 1, 2, or 3");
                //Mo balik sa "while" kung dili 1 to 3 anf gi butang kay ang "While kay nag ! means dili 1 or 2 or 3 ang gi butang "
            }
            } catch (InputMismatchException e) {  //  if kung ang gi input kay dili number 
                 System.out.println("Opps, Error Selection. Please Select a Number 1, 2, or 3");
                 in.nextLine(); //string man si InputMismatchException
            }
            //Mo balik sa "while" kung dili 1 or 2 or 3 ang gi butang kung letter iyang gi butang or String. "
        }

        //kung gusto mog sayon
        //            System.out.print("Choose a Pattern: ");
        //            UserPatternPick = in.nextInt();

         
        int rows = 0;                 //kamo na sabot sa ani.
        while (rows == 0) {
            try {
        System.out.print("How Many Rows?: ");
        rows = in.nextInt();
            } catch (InputMismatchException e) {
                System.out.print("Please Input a Number!");
                in.nextLine();
            }
        }
        //OR
        //        System.out.print("How Many Rows?: ");
        //        rows = in.nextInt();


        if (UserPatternPick == 1) { //Kung iyang gi pili kay 1 (Triagle). Sana all gi pili
            System.out.println("============Triagle-Pattern============");
            for (int i = 1; i<=rows; i++) { //para sa line

                for (int o = 1; o<=i; o++) { // o is una kay 1 mo print siya og o kong o is lessthan rows
                    System.out.print(o+" "); //Gi explain naning maam

                }
            System.out.println(); //Print sa line
            }
            System.out.println("============Triagle-Pattern============");
        }


        if (UserPatternPick == 2) {
             System.out.println("============Upside-Triagle-Pattern============");
            int rows2 = rows;
            for (int i = 1; i<=rows; i++) {
                for (int o = 1; o<=rows2; o++) {
                    System.out.print(o+" ");
                }
                rows2--;
            System.out.println();
            }
            System.out.println("============Upside-Triagle-Pattern============");
        }


        if (UserPatternPick == 3) {
            System.out.println("============Pyramid-Pattern============");
            for (int i = 1; i<=rows; i++) {
                for (int p = rows; p>=i; p--) {
                    System.out.print(" ");
                }
                for (int o = 1; o<=i; o++) {
                    System.out.print(o+" ");
                }
            System.out.println();
            }
            System.out.println("============Pyramid-Pattern============");


        }
        }
    }