Monkeys printed horizontally

This is done by flipping the horizontal and vertical for loops

/*
 * Creator: Nighthawk Coding Society
 * Mini Lab Name: Hello Series,featuring Monkey Jumpers
 */

/**
 * Class for Monkeys: a 2D array of Monkeys
 * As well as method to print the Poem
 */
class MonkeyLoop {
    //The area between class definition and the 1st method is where we keep data for object in Java
    String [][] monkeys;    //2D Array: AP CSA Unit 8: 2D array of strings
                            //2D array is like a grid [x][y]
                            // or like a spreadsheet [row][column]

    /**
     * Constructor initializes a 2D array of Monkeys
     */
    public MonkeyLoop() {
        //Storing Data in 2D arrays
        monkeys = new String[][]{   //2D array above is just a name, "new" makes a container ("object")
                //Monkey 0
                {
                        "ʕง ͠° ͟ل͜ ͡°)ʔ ",      //[0][0] eyes
                        "  \\_⏄_/  ",      //[0][1] chin
                        "  --0--   ",       //[0][2] body
                        "  ⎛   ⎞   "        //[0][3] legs
                },
                //Monkey 1
                {
                        " ʕ༼ ◕_◕ ༽ʔ",       //[1][0]
                        "      \\_⎏_/  ",
                        "      ++1++  ",
                        "      ⌋ ⌊   "
                },
                //Monkey 2
                {
                        " ʕ(▀ ⍡ ▀)ʔ",       //[2][0]
                        "  \\_⎐_/ ",
                        "  <-2->  ",
                        "  〈  〉 "
                },
                //Monkey 3
                {
                        "ʕ ͡° ͜ʖ ° ͡ʔ",        //[3][0]
                        "   \\_⍾_/  ",
                        "   ==3==  ",
                        "   _/ \\_  "
                },
                //Monkey 4
                {
                        " (◕‿◕✿) ",          //[4][0]
                        "  \\_⍾_/ ",          //[4][1]
                        "  ==4==  ",          //[4][2]
                        "  _/ \\_ "           //[4][3]
                },

        };
    }

    /**
     * Loop and print monkeys in array
     * ... repeat until you reach zero  ...
     */
    public void printPoem() {
        //begin the poem
        System.out.println();
        System.out.println("Monkey Jumpers Poem in Java Loopy");

        // monkeys (non-primitive) defined in constructor knows its length
        int monkeyCount = monkeys.length;
        // int monkeyCount = 6;
        for (int i = monkeyCount; i >= 1; i--)  //loops through 2D array length backwards
        {

            //this print statement shows current count of Monkeys
            //  concatenation (+) of the loop variable and string to form a countdown message
            System.out.println(i + " little monkeys jumping on the bed...");

            //how many separate parts are there in a monkey monkey?
            for (int col = 0; col < monkeys[col].length; col++) {  //cycles through "cells" of 2d array

                /*cycles through columns to print
                each monkey part by part, will eventually print entire column*/
                for (int row = 0; row < monkeyCount; row++) {

                    // prints specific part of the monkey from the column
                    System.out.print(monkeys[row][col]);

                    //this is new line between separate parts
                   // System.out.println();
                }

                //this new line gives separation between stanza of poem
                System.out.println();
            }

            //countdown for poem, decrementing monkeyCount variable by 1
            monkeyCount -= 1;
        }

        //out of all the loops, prints finishing messages
        System.out.println("No more monkeys jumping on the bed");
        System.out.println("0000000000000000000000000000000000");
        System.out.println("             THE END              ");
    }

    /**
    * A Java Driver/Test method that is the entry point for execution
    */
    public static void main(String[] args)  {
        new MonkeyLoop().printPoem();   //a new monkey list and output in one step
    }

}
MonkeyLoop.main(null);
Monkey Jumpers Poem in Java Loopy
5 little monkeys jumping on the bed...
ʕง ͠° ͟ل͜ ͡°)ʔ  ʕ༼ ◕_◕ ༽ʔ ʕ(▀ ⍡ ▀)ʔʕ ͡° ͜ʖ ° ͡ʔ (◕‿◕✿) 
  \_⏄_/        \_⎏_/    \_⎐_/    \_⍾_/    \_⍾_/ 
  --0--         ++1++    <-2->     ==3==    ==4==  
  ⎛   ⎞         ⌋ ⌊     〈  〉    _/ \_    _/ \_ 
4 little monkeys jumping on the bed...
ʕง ͠° ͟ل͜ ͡°)ʔ  ʕ༼ ◕_◕ ༽ʔ ʕ(▀ ⍡ ▀)ʔʕ ͡° ͜ʖ ° ͡ʔ
  \_⏄_/        \_⎏_/    \_⎐_/    \_⍾_/  
  --0--         ++1++    <-2->     ==3==  
  ⎛   ⎞         ⌋ ⌊     〈  〉    _/ \_  
3 little monkeys jumping on the bed...
ʕง ͠° ͟ل͜ ͡°)ʔ  ʕ༼ ◕_◕ ༽ʔ ʕ(▀ ⍡ ▀)ʔ
  \_⏄_/        \_⎏_/    \_⎐_/ 
  --0--         ++1++    <-2->  
  ⎛   ⎞         ⌋ ⌊     〈  〉 
2 little monkeys jumping on the bed...
ʕง ͠° ͟ل͜ ͡°)ʔ  ʕ༼ ◕_◕ ༽ʔ
  \_⏄_/        \_⎏_/  
  --0--         ++1++  
  ⎛   ⎞         ⌋ ⌊   
1 little monkeys jumping on the bed...
ʕง ͠° ͟ل͜ ͡°)ʔ 
  \_⏄_/  
  --0--   
  ⎛   ⎞   
No more monkeys jumping on the bed
0000000000000000000000000000000000
             THE END              

Custom Example

/*
 * Creator: Nighthawk Coding Society
 * Mini Lab Name: Hello Series,featuring Monkey Jumpers
 */

/**
 * Class for Monkeys: a 2D array of Monkeys
 * As well as method to print the Poem
 */
class MonkeyLoop {
    //The area between class definition and the 1st method is where we keep data for object in Java
    String [][] monkeys;    //2D Array: AP CSA Unit 8: 2D array of strings
                            //2D array is like a grid [x][y]
                            // or like a spreadsheet [row][column]

    /**
     * Constructor initializes a 2D array of Monkeys
     */
    public MonkeyLoop() {
        //Storing Data in 2D arrays
        monkeys = new String[][]{   //2D array above is just a name, "new" makes a container ("object")
                //Monkey 0
                {              
                        "(     ^ ",
                        " )  ( ')",
                        "(  /  )",
                        " )(__)| "
                },
                //Monkey 1
                {
                        "  ___  ",       //[1][0]
                        " (o o)  ",
                        " (  V  )  ",
                        " --m-m-  "

                      
                },
                //Monkey 2
                {
                        "     _",       //[2][0]
                        "  ><_> ",
                        "       ",
                        "       "
                        
                },
                //Monkey 3
                {
                        "   ʕ ͡° ͜ʖ ° ͡ʔ",        //[3][0]
                        "   \\_⍾_/  ",
                        "   ==3==  ",
                        "   _/ \\_  "
                },
                //Monkey 4
                {
                        " (◕‿◕✿) ",          //[4][0]
                        "  \\_⍾_/ ",          //[4][1]
                        "  ==4==  ",          //[4][2]
                        "  _/ \\_ "           //[4][3]
                },

        };
    }

    /**
     * Loop and print monkeys in array
     * ... repeat until you reach zero  ...
     */
    public void printPoem() {
        //begin the poem
        System.out.println();
        System.out.println("Animals jumping in Java Loopy");

        // monkeys (non-primitive) defined in constructor knows its length
        int monkeyCount = monkeys.length;
        // int monkeyCount = 6;
        for (int i = monkeyCount; i >= 1; i--)  //loops through 2D array length backwards
        {

            //this print statement shows current count of Monkeys
            //  concatenation (+) of the loop variable and string to form a countdown message
            System.out.println(i + " little animals jumping on the bed...");
            System.out.println("One fell off and bumped his head");
            System.out.println("Mama called the doctor and the doctor said");
            System.out.println("No more animals jumping on the bed!");

            //how many separate parts are there in a monkey monkey?
            for (int col = 0; col < monkeys[col].length; col++) {  //cycles through "cells" of 2d array

                /*cycles through columns to print
                each monkey part by part, will eventually print entire column*/
                for (int row = 0; row < monkeyCount; row++) {

                    // prints specific part of the monkey from the column
                    System.out.print(monkeys[row][col]);

                    //this is new line between separate parts
                   // System.out.println();
                }

                //this new line gives separation between stanza of poem
                System.out.println();
            }

            //countdown for poem, decrementing monkeyCount variable by 1
            monkeyCount -= 1;
        }

        //out of all the loops, prints finishing messages
        System.out.println("No more animals jumping on the bed");
        System.out.println("0000000000000000000000000000000000");
        System.out.println("             D:              ");
    }

    /**
    * A Java Driver/Test method that is the entry point for execution
    */
    public static void main(String[] args)  {
        new MonkeyLoop().printPoem();   //a new monkey list and output in one step
    }

}
MonkeyLoop.main(null);
Animals jumping in Java Loopy
5 little animals jumping on the bed...
One fell off and bumped his head
Mama called the doctor and the doctor said
No more animals jumping on the bed!
(     ^   ___       _   ʕ ͡° ͜ʖ ° ͡ʔ (◕‿◕✿) 
 )  ( ') (o o)    ><_>    \_⍾_/    \_⍾_/ 
(  /  ) (  V  )            ==3==    ==4==  
 )(__)|  --m-m-            _/ \_    _/ \_ 
4 little animals jumping on the bed...
One fell off and bumped his head
Mama called the doctor and the doctor said
No more animals jumping on the bed!
(     ^   ___       _   ʕ ͡° ͜ʖ ° ͡ʔ
 )  ( ') (o o)    ><_>    \_⍾_/  
(  /  ) (  V  )            ==3==  
 )(__)|  --m-m-            _/ \_  
3 little animals jumping on the bed...
One fell off and bumped his head
Mama called the doctor and the doctor said
No more animals jumping on the bed!
(     ^   ___       _
 )  ( ') (o o)    ><_> 
(  /  ) (  V  )         
 )(__)|  --m-m-         
2 little animals jumping on the bed...
One fell off and bumped his head
Mama called the doctor and the doctor said
No more animals jumping on the bed!
(     ^   ___  
 )  ( ') (o o)  
(  /  ) (  V  )  
 )(__)|  --m-m-  
1 little animals jumping on the bed...
One fell off and bumped his head
Mama called the doctor and the doctor said
No more animals jumping on the bed!
(     ^ 
 )  ( ')
(  /  )
 )(__)| 
No more animals jumping on the bed
0000000000000000000000000000000000
             D:              

Questions

Is this program in more of an Imperative Programming Style or OOP style? Explain.

Imperative Programming Style because it is not using objects. We are just coding to solve a problem, not manipulating data

Is each Monkey an object?

Nope!