• An array can be sent as a parameter to a class, as well as returned to a client in a class: public String[ ] ned (String[ ] stark) { stark[2] = “bran”; return stark; } in a client: stark = objectName.ned(stark); // assume an array called stark • To find the mode from the elements of an array, first you must determine the frequency of each number occurring…. – Demo: ArrayFrequencyDemo • Create a class called ArrayClass. Write 2 methods: 1. setArray( ) receives an int parameter from the client called size, creates an array of integers with that size, then populates the array by asking the user for values. Error check: Maximum value of each array element = 100. (“Enter value #6 (max = 100):”), then returns the array to the client. 2. getMode( ) receives the array as a parameter, then goes through the values in the array and returns the mode • Then create a client, ArrayClient, that tests these 2 methods. Start by asking the user how many values they have to enter. 2-dimensional Arrays • A 2-dimensional array has rows and columns • It is actually an “array of arrays” • A Tic-Tac-Toe board is an example of a 3 by 3 2-d array • Syntax: type[][] name = new type[rows][columns] • A loop inside a loop is called a nested loop • Almost always, we use nested for-loops to process through a 2-d array • Demo2dArray As Parameters • 2-d arrays can be passed as a parameter or returned from a method • Syntax: public void setBoard(String[][] ticTacToe) // receives a 2-d array as a parameter or… public String[][] getBoard( ) // this method would return a 2-d array to the client Assignment #1 (Classroom) • Create a classroom diagram: 5 rows, 6 columns. • Place a dash in each “box.” • There are 12 students in the class. Ask the user where each student wants to sit, and then place an ‘s’ in that spot. • After each student is placed, display the classroom. • Error checking: – Don’t allow the user to choose a spot that’s already taken. – Prevent OutOfBounds exceptions Assignment #2 (Connect3) • You know the game Connect 4. Create a version of this game called Connect 3: it uses a 3 by 4 table, and the first player to connect 3 in a row (horizontal, vertical, or diagonal) wins. • Remember, it is a 2-player game, and each player chooses a column to drop a piece into. “Gravity” pulls each piece to the lowest spot available. • Allow the user to play multiple times if they want to.