Java Reference
In-Depth Information
Display 6.5
Partially Filled Array Class
(part 3 of 4)
73
/**
74
index must be an index in use or the first unused index.
75
*/
76
public void
resetElement(
int
index,
double
newValue)
77 {
78
if
(index < 0 || index >= maxNumberElements)
79 {
80 System.out.println("Error:Illegal index.");
81 System.exit(0);
82 }
83
else if
(index > numberUsed)
84 {
85 System.out.println(
86 "Error: Changing an index that is too large.");
87 System.exit(0);
88 }
89
else
90 a[index] = newValue;
91 }
92
public void
deleteLast()
93 {
94
if
(empty())
95 {
96 System.out.println("Error:Deleting from an empty array.");
97 System.exit(0);
98 }
99
else
100 numberUsed--;
101 }
102
/**
103
Deletes the element in position index. Moves down all elements with
104
indices higher than the deleted element.
105
*/
106
public void
delete(
int
index)
107 {
108
if
(index < 0 || index >= numberUsed)
109 {
110 System.out.println("Error:Illegal or unused index.");
111 System.exit(0);
112 }
113
for
(
int
i = index; i < numberUsed; i++)
114 a[i] = a[i + 1];
115 numberUsed--;
116 }
(continued)