Java Reference
In-Depth Information
•
The indexed variables of an array can be used as an argument to be plugged in for a
parameter of the array's base type.
•
A method can have parameters of an array type. When the method is invoked, an
entire array is plugged in for the array parameter.
•
A method may return an array as the value returned by the method.
•
When using a
partially filled array
, your program needs an additional variable of type
int
to keep track of how much of the array is being used.
•
An instance variable of a class can be of an array type.
•
If you need an array with more than one index, you can use a multidimensional array,
which is actually an array of arrays.
Answers to Self-Test Exercises
1 . a .
word
b .
String
c .
5
d.
0
through
4
inclusive
e. Any of the following would be correct:
word[0], word[1], word[2], word[3], word[4]
2 . a .
10
b .
0
c .
9
3 .
a, b, c,
4 .
1.1 2.2 3.3
1.1 3.3 3.3
5. The
for
loop uses indices
1
through
sampleArray.length
, but the correct indices
are
0
through
sampleArray.length
-
1
. The last index,
sampleArray.length
,
is out of bounds. What was probably intended is the following:
int
[] sampleArray =
new int
[10];
for
(
int
index = 0; index < sampleArray.length; index++)
sampleArray[index] = 3*index;
6. The last value of
index
is
a.length
-
1
, which is the last index of the array.
However, when
index
has the value
a.length
-
1
,
a[index
+
1]
has an index
that is out of bounds because
index + 1
is one more than the largest array index.
The
for
loop ending condition should instead be
index < a.length
-
1.