Queue priority;
String [] data = {
"Ann", "Tomson", "Bella", "Malee"
};
String [] addData = {
"Adum"
};
priority = new Queue (data, addData);
print (data);
println (" --- have a length of array are "+(data.length));
print (addData);
println (" --- have a length of array are "+(addData.length));
print (priority.Add(data, addData));
println (" --- have a Total length of array are "+(priority.Add(data, addData).length));
print (priority.Remove_Obj(data, 2));
}
//////////////////////////////////////////////
class Queue {
String [] data;
String [] addData;
Queue (String [] a, String [] b) {
this.data = a;
this.addData = b;
}
String [] Add (String []a, String [] b) {
int addIndex = (b.length);
String queue1 = " ";
String queue2 = " ";
String [] total = new String [(a.length)+addIndex];
for (int i = 0; i<a.length; i++) {
queue1 = a [i];
total [i] = queue1;
} //load old data to new data
for (int j = 0; j<b.length; j++) {
queue2 = b[j];
total[(a.length+j)] = queue2;
}//load new data
return total;
}
String [] Remove_Obj (String []x, int indexRemove) {
String [] get = new String [x.length-1];
for (int i = 0; i<x.length-1; i++) {
if (i == (indexRemove-1)) {
for (int a =0; a<x.length-indexRemove; a++) {
x[i+a] = x[i+1+a];
}
}
get[i] = x[i];
}
return get;
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น