Assignment 1
Assignment 1
all of the face down cards are indicated by *. The pairs of 8 that are face up are at coordinates
(1,1) and (2,3). To hide the cards that have been temporarily placed face up, output a large
number of newlines to force the old board off the screen.
Hint: Use a 2D array for the arrangement of cards and another 2D array that indicates if a card is
face up or face down. Or, a more elegant solution is to create a single 2D array where each
element is an object that stores both the card’s value and face. Write a function that “shuffles” the
cards in the array by repeatedly selecting two cards at random and swapping them.
Part2: Delete repetitions in an array
Write a static method called deleteRepeats that has a partially filled array of characters as a
formal parameter and that deletes all repeated letters from the array. Because a partially filled
array requires two arguments, the method should actually have two formal parameters: an array
parameter and a formal parameter of type int that gives the number of array positions used. When
a letter is deleted, the remaining letters are moved one position to fill in the gap. This creates
empty positions at the end of the array so that less of the array is used. Because the formal
parameter is a partially filled array, a second formal parameter of type int should tell how many
array positions are filled. This second formal parameter cannot be changed by a Java method, so
have the method return the new value for this parameter.
After this code is executed, the value of a[0] is 'a' , the value of a[1] is 'b' , the value of a[2] is 'c' ,
and the value of size is 3 . (The value of a[3] is no longer of any concern, because the partially
filled array no longer uses this indexed variable.) You may assume that the partially filled array
contains only lowercase letters. Write a suitable test program for your method.
Submitting Assignment 1
- Zip together the source codes
- Naming convention for zip file: Create one zip file, containing all source files for your
assignment using the following naming convention:
The zip file should be called a#_studentID, where # is the number of the assignment
studentID is your student ID(s) number. For example, for the first assignment, student
2017901001 would submit a zip file named a1_2017901001.zip.
- Submit your zip file at: the course moodle (Yarmouk E-learning site) as Programming
Assignment and submission #1. Assignments submitted to the wrong directory would be
discarded and no replacement submission will be allowed.