Professional Documents
Culture Documents
Chapter 7
MULTIPLE CHOICE
1. This indicates the number of elements, or values, the array can hold.
a. the new operator
b. the arrays size declarator
c. the arrays data type
d. the version of Java
ANS: B
ANS: D
ANS: C
4. What do you call the number that is used as an index to pinpoint a specific element within an array?
a. subscript
b. global unique identifier
c. element
d. argument
ANS: A
ANS: A
d. -1
ANS: A
7. What will be the value of x[8] after the following code has been executed?
ANS: B
8. Java performs ____________, which means that it does not allow a statement to use a subscript that is outside
the range of valid subscripts for the array.
a. active array sequencing
b. array bounds checking
c. scope resolution binding
d. buffer overrun protection
ANS: B
9. In Java, you do not use the new operator when you use a(n):
a. array size declarator
b. initialization list
c. two-dimensional array
d. All of the above
ANS: B
ANS: C
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
11. Each array in Java has a public field named ____________ that contains the number of elements in the array.
a. size
b. capacity
c. length
d. limit
ANS: C
a. a=5
b. a=8
c. a = 10
d. This is a compilation error, you cannot compare array elements
ANS: A
13. What would be the results after the following code was executed?
a. x[] = {36, 78, 12, 24} and y[] = {23, 55, 83, 19}
b. x[] = {36, 78, 12, 24} and y[] = {36, 78, 12, 24}
c. x[] = {23, 55, 83, 19} and y[] = {23, 55, 83, 19}
d. This is a compilation error
ANS: B
14. What will be the value of x[1] after the following code is executed?
a. 27
b. 33
c. 38
d. 49
ANS: C
ANS: D
ANS: B
ANS: C
18. To return an array of long values from a method, use this as the return type for the method.
a. long
b. long[]
c. long[ARRAY_SIZE]
d. []long
ANS: B
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
ANS: A
20. Given that String[] str has been initialized, to get a copy of str[0] with all characters converted to
upper case, use the following statement:
a. str.uppercase();
b. str[0].upperCase();
c. str.toUpperCase();
d. str[0].toUpperCase();
ANS: D
ANS: C
ANS: B
int [] [] scores = { {88, 80, 79, 92}, {75, 84, 93, 80},
{98, 95, 92, 94}, {91, 84, 88, 96} };
a. 94
b. 84
c. 93
d. 95
ANS: A
24. If numbers is a two-dimensional array, which of the following would give the length of row r?
a. numbers.length
b. numbers.length[r]
c. numbers[r].length[r]
d. numbers[r].length
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
ANS: D
25. Which of the following is a correct method header for receiving a two-dimensional array as an argument?
a. public static void passArray(int[1,2])
b. public static void passArray(int [][])
c. public static void passArray(int[1],[2])
d. public static void passArray(int[], int[])
ANS: B
ANS: C
27. Which of the statements are true about the following code?
ANS: D
28. What will be the value of x[8] after the following code has been executed?
a. 50
b. 55
c. 60
d. 65
ANS: C
a. An array of 6 values ranging from 0 through 5 and referenced by the variable x will be created
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
ANS: A
30. If final int SIZE = 15 and int[] x = new int[SIZE], what would be the range of
subscript values that could be used with x[]?
a. 1 through 15
b. 1 through 14
c. 0 through 14
d. 0 through 15
ANS: C
31. What would be the results after the following code was executed?
a. x[] = {36, 78, 12, 24} and y[] = {23, 55, 83, 19}
b. x[] = {36, 78, 12, 24} and y[] = {36, 78, 12, 24}
c. x[] = {23, 55, 83, 19} and y[] = {23, 55, 83, 19}
d. This is a compilation error
ANS: B
32. What will be the value of x[1] after the following code is executed?
a. 27
b. 33
c. 38
d. 49
ANS: B
ANS: C
ANS: D
ANS: C
ANS: B
37. For the following code, what would be the value of str[2]?
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
ANS: C
38. Which of the following for loops is valid, given the following declaration?
ANS: C
ANS: A
ANS: B
41. Given the following two-dimensional array declaration, which statement is true?
ANS: B
42. If numbers is a two-dimensional int array that has been initialized and total is an int that has been set to
0, which of the following will sum all the elements in the array?
ANS: D
43. Which of the following is a correct method header for receiving a two-dimensional array as an argument?
a. public static void passArray(int[2])
b. public static void passArray(int [][])
c. public static void passArray(int[1][2])
d. public static void passArray(int[], int[])
ANS: B
ANS: C
45. This ArrayList class method is used to insert an item into an ArrayList.
a. insert c. store
b. add d. putItem
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
ANS: B
46. You can use this ArrayList class method to insert an item at a specific location in an ArrayList.
a. insert c. store
b. add d. putItem
ANS: B
47. You can use this ArrayList class method to replace an item at a specific location in an ArrayList.
a. replace c. store
b. add d. set
ANS: D
a. remove c. erase
b. delete d. purge
ANS: A
49. You use this method to determine the number of items stored in an ArrayList object.
a. numberItems c. size
b. capacity d. items
ANS: A
50. The following statement creates an ArrayList object. What is the purpose of the <String> notation?
a. It specifies that only String objects may be c. It specifies that String objects may not be
stored in the ArrayList object. stored in the ArrayList object.
b. It specifies that the get method will return d. It specifies that everything stored in the
only String objects. ArrayList object will be converted to a
String.
ANS: A
a. java.arraylist c. java.array
b. java.lang d. java.util
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
ANS: D
TRUE/FALSE
1. An array can hold multiple values of several different data types simultaneously.
ANS: F
ANS: T
3. To compare the contents of two arrays, you must compare the elements of the two arrays.
ANS: T
ANS: T
5. When an array of objects is declared, but not initialized, the array values are set to null.
ANS: T
6. A sorting algorithm is a technique for scanning through an array and rearranging its contents in some specific
order.
ANS: T
7. Any items typed on the command-line, separated by space, after the name of the class are considered to be one or
more arguments that are to be passed into the main method.
ANS: T
8. Java limits the number of dimensions that an array may have to 15.
ANS: F
9. If a[] and b[] are two integer arrays, the expression a == b compares the array contents.
ANS: F
10. Objects in an array are accessed with subscripts, just like any other data type in an array.
ANS: T
11. A sorting algorithm is used to locate a specific item in a larger collection of data.
ANS: F
12. The String[] args parameter in the main method header allows the program to receive arguments from the
operating system command-line.
ANS: T
Gaddis: Starting Out with Java: From Control Structures through Objects, 5/e 2012 Pearson Education
13. Java does not limit the number of dimensions that an array may have.
ANS: T
14. An ArrayList object automatically expands in size to accommodate the items stored in it.
ANS: T