大家好,今天给大家分享一个函数与数组的综合案例,此案例的功能有:
1.插入【为数组添加新值】
2.删除【根据输入的位置,删除对应的值,将位置后面的值依次向前移动】
3.替换【将原位置的值替换为新值】
4.查询【通过下标获得对应的值】
5.扩容【将现有的数组扩容】
代码如下:
public class TestOperation1{
static int[] nums = new int[5]; //0x0000A001 static修饰nums数组后,可以作为全局供该类的所有函数访问
static int size = 0;//有效元素个数
public static void main(String[] args){
insert(0,11);
insert(1,22);
insert(2,33);
insert(3,44);
insert(4,55);
insert(5,66);
insert(6,77);
insert(7,88);
insert(8,99);
insert(9,100);
insert(10,110);
print();
int target = search(100);
System.out.println("您查询的下标位置,对应的值是:" + target);
replace(-1,3333);
print();
delete(4);
print();
}
//1.插入功能(定义一个函数,为nums数组添加新值)
public static void insert(int position , int value){
if(size == nums.length){
expand();//当有效元素与数组长度一致时,扩容
}