数组是每个编程语言中重要的数据结构之一,当然根据语言的不同数组的实现和处理也不同。
由Java语言提供的数组用于存储固定大小的同类元素。 例如,代替直接声明100个独立变量number0、number1、number99,而声明数组变量numbers[100]。 本文介绍了Java对数组的简单操作和应用。
1、数组的扩展
//*
* * *扩展数组:基本上先定义更大的数组,然后将原始数组中的元素直接复制到新数组中
* @param arr :要扩展的数组
* @return :返回扩展后的新数组
*/
公共静态字符串[ ]扩展范围(字符串[ ] arr )。
//将原始数组扩展两倍
string [ ] strarr=新string [ arr .长度*2];
system.arraycopy (地球,0,地球,0,地球长度);
返回存储器;
}
2、数组的检索
//*
* * *查找数组:在指定的数组中查找指定的元素
* @param arr :要搜索的数组
* * @ param索引:要搜索的要素
* @return :如果找到,则返回数组中元素存在的索引,如果没有找到,则返回-1
*/
公共建筑建筑(字符串[ ]区域,字符串str ) {
//遍历数组,将数组中的元素与要搜索的元素一一匹配
for (英制=0; iarr .长度; I ) {2}
if (arr (I==str ) () ) ) () ) ) ) ) )变得更加精确了,但这并不限于此。) ) ) ) 652
返回I;
}
}
返回- 1;
}
3、元素的插入
//*
插入* *元素:在指定数组中的特定位置插入指定元素
* * *注意:在测试此方法之前,请确保数组索引没有越界例外。 可以通过调用extendrange[]arr来扩展数组
* @param arr :给定的数组
* * @ param索引:要插入的元素索引
* @param str :要插入的元素
* @return :返回插入的数组
*/
公共静态字符串(字符串、整数索引、字符串str ) {
//首先找出数组中索引的位置
int equals索引=-1; //记录数组中的索引为索引的位置
for (英制=0; iarr .长度; I ) {2}
if (I==索引) {
equals索引=I;
布莱克;
}
}
//找到了
国际指数!=-1 ({1}
将具有//index索引的元素和所有后续的元素向后移动一个位置,并将指定的元素插入索引所在的位置
for (英特尔=阿里.长度- 2; I=等指数; I---- ) {
arr=arr;
}
arr [等指数]=str;
}else {
//未找到
System.out.println (很抱歉,您输入的数组索引不存在! ' );
}
返回区域;
}
4、元素的修正
//*
* *更改元素:将数组中指定的元素更改为指定的元素
* @param arr :给定的数组
* @param strOld :要修改的要素
* @param strNew :已修改的元素
* @return :返回已修改的数组
*/
公共静态字符串修改元素(字符串、字符串、字符串)
调用//searchelement(string[]arr,String str )方法,查找要更改的元素所在的索引
intindex=搜索元件(arr,strOld );
//找到了
索引!=-1 ({1}
arr=条纹;
}else {
//未找到
System.out.println ('对不起,要修改的要素不存在!' );
}
返回区域;
}
5、元素的删除
//*
* *删除元素:删除数组中指定的元素
* @param arr :给定的数组
* @param str :要删除的要素
* @return :返回删除的数组
*/
公共静态字符串[ ]删除元素(字符串[ ]数组,字符串星形)。
调用//searchelement(string[]arr,String str )方法,查找要更改的元素所在的索引
intindex=搜索元件(arr,str );
//找到了
索引!=-1 ({1}
将有索引的要素和之后的索引的要素逐一进行
for (索引=索引; iarr.length-1; I ) {2}
arr=arr 1;
}
//清空最后的位置
arr [ arr .长度-1]=空值;
}else {
//未找到
System.out.println ('对不起,删除的元素不存在!' );
}
返回区域;
}