Java Reference
In-Depth Information
Display 6.5
Partially Filled Array Class (part 2 of 4)
30
maxNumberElements = arraySize;
31
a = new double [maxNumberElements];
32
numberUsed = 0;
33
}
34
PartiallyFilledArray(PartiallyFilledArray original)
35
{
36
if (original == null )
37
{
38
System.out.println("Fatal Error: aborting program.");
39
System.exit(0);
40
}
Note that the instance variable
a is a copy of original.a . The
following would not be correct:
a = original.a;
This point is discussed in the
subsection entitled “Privacy
Leaks with Array Instance
Variables.”
41
maxNumberElements =
42
original.maxNumberElements;
43
numberUsed = original.numberUsed;
44
a = new double [maxNumberElements];
45
for ( int i = 0; i < numberUsed; i++)
46
a[i] = original.a[i];
47
}
48
/**
49
Adds newElement to the first unused array position.
50
*/
51
public void add( double newElement)
52
{
53
if (numberUsed >= a.length)
54
{
55
System.out.println("Error: Adding to a full array.");
56
System.exit(0);
57
}
58
else
59
{
60
a[numberUsed] = newElement;
61
numberUsed++;
62
}
63
}
64
public double getElement( int index)
65
{
66
if (index < 0 || index >= numberUsed)
67
{
68
System.out.println("Error:Illegal or unused index.");
69
System.exit(0);
70
}
71
return a[index];
72
}
Search WWH ::




Custom Search